Alexander Foken: Opera: "refuse pop-up windows" per Javascript erkennen ?

Beitrag lesen

Moin Moin !

Öffne einfach ein Popup, und frage anschliessend direkt ab, ob das Popup- Fenster existiert. (http://selfhtml.teamone.de/javascript/objekte/window.htm#closed).

Existiert es nicht mehr, z.B. weil es gar nicht erst geöffnet wurde, leitest Du einfach um.

Ich hoffe, damit konnte ich Dir helfen...

Leider nein, das klappt so nicht.

Ich habe eine Testseite gebastelt:

<html>
<head>
<title>blabla</title>
</head>
<script type="text/javascript" language="Javascript"><!--
 function testpopup()
 {
  alert("Pre open");
  w=window.open("/","test");
  alert("Post open");
  if (w) {
   alert("w is defined");
   if (w.closed) {
    alert("w is closed");
   } else {
    alert("w is not closed");
   }
  } else {
   alert("w is undefined");
  }
 }
//--></script>
<body>
<form action="/" method="GET">
<input type="button" value="test popup" onclick="testpopup()">
</form>
</body>
</html>

Bei "Accept pop-up windows" funktioniert alles, w ist definiert und nicht geschlossen. Bei "Refuse pop-up windows" bricht das Script in window.open ab, d.h. "Post open" wird schon nicht mehr angezeigt.

Irgendwie logisch, aber lästig.

Alexander