JavaScript Neues Fenster öffnen

Hallo!

Ich habe folgendes Problem. Ein Besucher schließt eine Seite und es kommt folgender code:

HTML:
function redirect(){
    var answer = confirm("Wollen Sie bei xxxxx (weiter) einkaufen?");
    if (answer){
         window.open("http://www.-.de/");
    }
}
Die Meldung wird problemlos angezeigt. Klickt man aber auf JA, dann wird das neue Fenster nicht geöffnet. Technisch nicht machbar oder mache ich hier einen Fehler ?!
 
Welche halbwegs moderne Browser lassen noch Popups ohne User-Aktion (z.B getriggert durch einen "onklick"/URL-klick oder ähnliches) durch? ;)
 
Ich bin kein JavaScript-Meister, aber laut SELFHTML wird die Variable, die Confirm zurückgibt nicht als solche deklariert:

HTML:
<html>
<head>
<title>Test</title> 
<script type="text/javascript"> 
Check = confirm("Wollen Sie diese Seite wirklich sehen?"); 
if (Check == false)   
history.back(); 
</script> 
</head>
<body> 
</body>
</html>

Ich weiß nicht, ob das der Fehler war, aber ich könnte es mir gut vorstellen, da vermutlich der if-Codeblock nicht ausgeführt und folglich auch kein Fenster geöffnet wird.

Wie das mit dem Blockieren von Browsern aussieht kann ich dir auch nicht genau sagen, aber ich würde für die Entwicklung auf jeden Fall, Pop-Ups zulassen.

Eine gut durchdachte Webseite sollte jedoch auch ohne Pop-Ups lauffähig sein.

mit freundlichen Grüßen,
Joroe.
 
Technisch nicht machbar oder mache ich hier einen Fehler ?!

Meines Erachtens technisch nicht machbar. Finde aber kein offizielles Dokument darüber. Was aber überall im Netz zu finden wäre, ist die korrekte Vorgehensweise für einen unload-hook.

https://developer.mozilla.org/en/DOM/window.onbeforeunload

The function should assign a string value to the returnValue property of the Event object and return the same string

Folglich behaupte ich, dass dein Vorgehen nicht umsetzbar wäre.
 
Zurück
Oben