Hallo Wissende,
ich habe 2 von einander unabhängige Webanwendungen bzw. Browserfenster).
1) Eine WebGIS-Anwendung (etwas in der Art - einen Moment warten bis das gestartet ist)
2) Webanwendung für Panoramabilder (Street Smart)
welche ich miteinander koppeln möchte.
1) ist eine "Blackbox" aus welcher ich lediglich (beliebige) parametrisierte Links aufrufen kann
2) ist selbst aufgesetzt auf Basis einer offenen Javascript API
Minimalziel ist, dass ich aus 1) die Anwendung 2) parametrisiert aufrufe.
Im Prinzip kein Problem, aber jeder Aufruf aus 1) erzeugt ein neues (PopUp) Browserfenster. Dieses Verhalten kann ich nicht beeinflussen!!
Dies wird natürlich zum Problem, wenn bei jedem Klick auf die (verschiedenen) Links wieder ein neues Fenster geöffnet wird.
Nun hatte ich mir überlegt eine Art "Zwischenseite" als Vermittler aufzubauen.
Im Prinip nach der Art:
- Link aus 1) geht auf Zwischenseite
- Zwischenseite öffnet in einem "benamtem" Fenster 2)
Alle weiteren Aufrufe der Zwischenseite aktualisieren des "benamte" Fenster.
Damit wäre sichergestellt, dass 2) sich bei jedem Aufruf aktualisiert und nicht ständig neu öffnet.
<!-- Code der "Zwischenseite" -->
<script>
//Parameter des Links auflösen und Weitergeben
// ....
// nur als Beispiel
var sParam='javascript'
// öffnet im IE die Seite immer wieder im gleichen Fenster 'namWindow' (FF funktioniert nicht ist aber egal)
namWindow=window.open("https://www.google.de/search?q="+sParam,'namWindow')
// namWindow.execScript ("alert('eine Funktion aus 2)')") // das wäre letztendlich optimal, wird aber verweigert
self.close() // Geht natürlich nicht :-(
</script>
Alles anzeigen
ABER: Das Problem verlagert sich nur, da sich jetzt die Zwischenseite immer neu öffnet, bzw. nicht ohne manuelle Bestätigung geschlossen wird.
Wie würdet ihr das Problem angehen.
Hinweis:
Das Ganze muss nur im Intranet und nur im IE11 laufen. Optimal wäre, wenn ich Javascript-Funktionen im (fremden) Fenster 2) aufrufen könnte.
VG
Steffen