mit onbeforeunload-Ereignis, url ändern auf Auswahl bleiben Sie auf dieser Seite

Umschreiben der Frage -

Ich versuche, eine Seite, auf denen, wenn der Benutzer die Seite verlassen (entweder zu anderen link/website oder schließen Fenster/tab) möchte ich zeigen, die onbeforeunload handeler sagen we have a great offer for you? und wenn der Benutzer wählen, um leave the page es sollten die normale Predigten, aber wenn er wählen stay on the page ich brauche ihn, um es umleiten zu bieten Seite redirection is important, no compromise. Für die Prüfung können umleiten, um google.com

Machte ich ein Programm wie folgt -

var stayonthis = true;
  var a;
  function load() {
   window.onbeforeunload = function(e) {
        if(stayonthis){
         a = setTimeout('window.location.href="http://google.com";',100);
         stayonthis = false;    
         return "Do you really want to leave now?";
        }
        else {
            clearTimeout(a);
        }

    };
    window.onunload = function(e) {
         clearTimeout(a);
    };
  }
  window.onload = load;

aber das problem ist, dass wenn er auf den link klicken yahoo.com und wählen leave the page er ist nicht yahoo, sondern google, statt 🙁

Mir Helfen !! Vielen Dank im Voraus

hier ist die fiddle-code

hier, wie Sie testen können, weil onbeforeunload funktioniert nicht auf iframe-gut

Benutzer hassen. Wenn Sie nicht wollen, zu verlassen, Sie wird sich nicht ändern, die URL oder schließen Sie die Registerkarte. Warum wollen Sie ärgern Sie?
ich weiß, aber für seine Zwecke zu lernen nicht für real-Projekt als ux
Die "bestätigen " navigation" - Dialog ist willkommen in einigen Anwendungen. In Google Docs, zum Beispiel, wenn der Benutzer versucht, zu navigieren, bevor Sie eine auto-save abgeschlossen werden kann. Ich für eine, lieber nicht gestört werden durch ein "bestätigen " navigation" - Dialog als zu verlieren meine Arbeit.
Ich bin echt verwirrt von dieser Frage sind aber. Wenn der Benutzer wählt, um zu bleiben ... warum schicken Sie nicht irgendwo sonst? (Du bist nicht die Arbeit für Google ist, oder??)
es kann keine Verbindung jemand aus meiner Website oder jegliche promotion-Seite, das msg kann werden Sie wollen, um zu sehen, ein Angebot, auf der Seite bleiben kann, nehmen Sie ihn in die Seite und verlassen sollte normal funktionieren

InformationsquelleAutor Rohit Agrawal | 2013-05-22

Schreibe einen Kommentar