2012-06-19 7 views
5

Mögliche Duplizieren neu zu laden:
Prevent any form of page refresh using jQuery/JavascriptPrevent Benutzerseite mit Jquery oder Javascript

Wie kann ich Benutzer verhindern neu zu laden (refresh) HTML-Seite Javascript oder Jquery verwenden.

nach dem Laden der Seite zum ersten Mal, ich möchte verhindern, dass Benutzer die Seite entweder durch Drücken von F5 oder aktualisieren aus dem Browser oder auf irgendeine Weise neu laden.

Can i do that?

Hinweis: ich versuche window.onbeforeunload, aber ich weiß nicht, wie window.onload Ereignis aus, ihn zu stoppen.

Irgendwelche Hilfe?

+1

Diese andere SO-Seite beantwortet Ihre Frage: http://stackoverflow.com/questions/3527041/prevent-any-form-of-page-refresh-using-jquery-javascript – C0deH4cker

+3

_ "using javascript or jquery" _ - Hinweis: Wenn es nicht mit JS getan werden kann, kann es nicht mit jQuery getan werden ... – nnnnnn

+0

ich weiß, aber ich meine, wenn ich das durch jquery tun kann, ich besser für mich, es durch Javascript zu tun –

Antwort

6

Nein, das geht nicht. Wenn ein Benutzer eine Seite neu laden möchte, kann er sie nicht stoppen.

7

Es ist nicht möglich zu stoppen den Benutzer von Seite neu zu laden/Seite schließen, wenn der Benutzer es will. Zwei Methoden, die Sie können, sind wie folgt verwenden:

Sie können eine Bestätigung wie folgt fragen:

<script> 
window.onbeforeunload = function (e) { 
e = e || window.event; 

// For IE and Firefox prior to version 4 
if (e) { 
    e.returnValue = 'Sure?'; 
} 

// For Safari 
return 'Sure?'; 
}; 
</script> 

Hier ist die Geige für oben: http://jsfiddle.net/gopi1410/NujmL/

Sie können preventDefault beim Drücken der Taste F5 mit:

document.onkeydown = function(event) { 
    if(window.event){ 
     event.preventDefault(); 
    } 
} 
+0

Ich versuche Ihre Antwort, aber wie ich schon sagte, ist mein Problem zu vermeiden, Windows.onload –

+0

@mbayloon aufrufen Das ist unmöglich, wie in beiden oben genannten Antworten erwähnt. – gopi1410