Kalle_B: Firefox macht Probleme mit history.back() in iFrame

Beitrag lesen

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