Problem mit window.open() im FF
Mr.Cross
- javascript
Es geht um den Code für eine Extension für Firefox.
Wenn man ein Fenster mit window.open() öffnet, und ihm gleichzeitig einen Namen gibt, kann dieses Fenster immerwieder angesprochen werden, wenn man den Namen wiederverwendet. Sprich es wird kein weiteres neues Fenster geladen, sondern das bereits geöffnete benutzt. So steht es überall geschrieben.
Nur, es funktioniert bei mir nicht. Es wird JEDESMAL wieder ein neues Fenster geöffnet, selbst wenn ich den selben namen verwende. Das kann doch nicht sein, oder?
Hier mal 2 Möglichkeiten, die beide nicht funktionieren:
function SecondWin() {
window.open(gContextMenu.linkURL,"SingleSecondWindow");
focus()}
-----
var WindowObjectReference; // global variable
function openRequestedPopup() {
WindowObjectReference = window.open("http://www.domainname.ext/",
"DescriptiveWindowName",
"resizable=no,scrollbars=yes,status=no");}
Woran könnte das liegen?
Woran könnte das liegen?
tritt das Verhalten immer auf oder nur bei der Extension?
Struppi.
tritt das Verhalten immer auf oder nur bei der Extension?
Puh, kann ich dir nicht sagen. Aber von der Extension habe ich bisher kaum was "programmiert", und das Bisschen was schon reinkam ist Standard (eventlistener usw).
Woanders wurde mir jetzt empfohlen ein try/catch zu machen, wobei in try {WindowObjectReference.document.location.href = url;....
steht, in catch dann der normale Fensteraufruf.
Und siehe da, das funktioniert. Ich verstehe nur nicht warum :(
Vielleicht mag mir das ja noch jmd erklären..?
Ich habe eine Lösung für das Problem gefunden, hat sich also erledigt.