ich nochmal, habe vesucht, deine Lösung nachzuvollziehen.
if (top != self) {
window.open(self.location, "_blank", "width=500,height=600,left=200,top=200,resizable=yes,scrollbars=yes");
}
history.back();
}
Du prüfst also, ob eine Seite im ursprünglichen window geöffnet wurde.
Wenn nein, machst du ein neues Fenster auf und lädst dieselbe Seite in das window _blank. Die alte Seite macht danach noch ein
history.back().
Wenn ja, machst du nur history.back(). Warum? Willst du die neue Seite nicht anzeigen?
Die Seite, die da in _blank geladen wurde, prüft wieder, ob sie im ursprünglichen Fenster geöffnet wurde. Das kann ja nie der Fall sein, also öffnet sie sich in einem weiteren Fenster selbst. Denn _blank ist ja immer ein weiteres Fenster. Und immer so weiter.
Könnte es sein, dass bei Firefox der Windows- Blockierer das endlose Öffnen von Fenstern verhindert? Während der IE das vielleicht einmal zulässt?
Oder ich habe deinen Code falsch interpretiert.
Kalle