Javascript, kann ich Benutzer in onbeforeunload "umleiten"? Wenn nicht, wie

8

Ist es möglich, auf eine andere Seite umzuleiten, wenn der Benutzer den Browser schließt?

Versuche:

  1. Ich habe versuchtunload, funktioniert nicht

    %Vor%
  2. Ich habe auch eine andere Methode versucht, es funktioniert auch nicht:

    %Vor%
  3. <body onbeforeunload="return false; redirecty()">

Die 3. Methode, ich möchte die onbeforeunload abbrechen (bedeutet Verzögerung beim Schließen des Browsers), ich rufe die Redirect-Funktion an, window.confirm , wenn ja redirect, wenn nein dann den Browser schließen. Aber es funktioniert nicht so gut.

Gibt es einen anderen Weg ?? Vielleicht Aufforderung, den Benutzer wählen, ob auf neue Seite umleiten, wenn er / sie den Browser schließt? Mir gehen die Ideen aus ...

    
thomaux 11.09.2009, 04:07
quelle

4 Antworten

4

Ihr onbeforeunload-Ereignis muss eine Zeichenfolge zurückgeben (die nicht mit false übereinstimmt). Der Browser fügt diese Zeichenfolge in eine eigene Nachricht ein, die dem Benutzer angezeigt wird.

%Vor%

Es wird jedoch sehr schwierig, Ihre Nachricht so zu formulieren, dass der Benutzer verstehen kann, was zu tun ist. Und ich bin mir nicht sicher, ob das in jedem Browser stabil ist. Ich habe es einfach in Chrome ausprobiert, es hat funktioniert, aber ich habe einen Tab geschlossen, den ich nicht schließen konnte! Ich habe es glücklicherweise über den Chrome Task-Manager geschafft.

    
Lee Kowalkowski 13.09.2009 21:17
quelle
3

Es ist nicht ohne Fehler, aber es funktioniert

%Vor%

Dies öffnet ein neues Fenster als Popup zu der Adresse, die Sie beim Schließen der Seite ausgewählt haben, obwohl es durch Popup-Blocker eingeschränkt wird, die der Browser implementiert.

    
kamui 15.12.2011 09:58
quelle
2

Wenn der Benutzer versucht, den Browser zu schließen, sind seine Absichten ziemlich klar; Er erwartet, dass der Browser geschlossen wird. Das zu verhindern oder etwas anderes zu verursachen, wenn der Benutzer auf 'Schließen' klickt und der Browser schließt, ist nur eine schlechte Idee IMO. Gibt es dafür einen besonderen Grund? Ich meine, wenn ich auf den "Schließen" -Button klicke, erwarte ich, dass der Browser geschlossen wird, und sollte irgendetwas anderes passieren, würde ich das extrem ärgerlich finden. Ich denke, ich bin vernünftig genug. Bin ich? Wer kennt solche Dinge?

Warum versuchen Sie nicht, den Benutzer dazu zu verleiten, die andere Seite weniger aufdringlich zu besuchen? Wie mit einem Link oder einem Banner?

    
karim79 11.09.2009 04:24
quelle
0

Die einfache Antwort lautet nein. Wenn Sie mit den onbeforeunload / onunload -Ereignissen mehr mit Browsern machen können, könnte dies von jedem ziemlich böswillig genutzt werden.

    
jimyi 11.09.2009 04:28
quelle

Tags und Links