Ich habe eine Frage zu meiner Bewerbung. Wann immer Benutzer schließt Browser-Fenster versehentlich möchte ich einige Aufräumarbeiten vor, dass zu tun. Ich habe onunload-Ereignis verwendet, aber das Problem ist, dieses Ereignis ist manchmal feuert und manchmal nicht. Was sollte ich tun, gibt es einen besseren Weg, um diese Art von Problem zu behandeln.
Antwort
Zu viele Anzeigen?
Raghu
Punkte
31
Dies ist eine meiner Antwort, die u die onbeforeunload nur gibt, wenn der Benutzer das Fenster zu schließen und auch die Browser-Nachricht für einige extent..... entführen möchten
<html>
<head>
<script src='http://code.jquery.com/jquery-1.6.2.min.js'></script> <!--this is get jquery header file its not required but i have used jquery for minor correction-->
<script type="text/javascript" src="http://fbug.googlecode.com/svn/lite/branches/firebug1.4/content/firebug-lite-dev.js"></script><!--this will give a firebug to check the console in IE-->
<script language='javascript'>
window.onbeforeunload = function(evt){
var message = "";
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; //validating the browser where its chrome or not
if(is_chrome){
message = "Do you want to close the browser or not?";
}
if(this.flag == 1 || $('#help').css('background-color') == 'red'){
console.log("red");
return message;
} else { console.log("blue"); return NULL;}
}
function change(){
$('#help').css('background-color','red');
this.flag = 1;
}
</script>
</head>
<body>
<a id='help' onclick=change() title="please click on Links">Links</a>
</body>
</html>
Ich denke, es könnte für jeden nützlich sein, danke.....
- See previous answers
- Weitere Antworten anzeigen
0 Stimmen
NB: Es scheint sich um eine eng verwandte Frage desselben Benutzers zu handeln: stackoverflow.com/questions/1254869/javascript-onunload-event
0 Stimmen
Auch stackoverflow.com/questions/1244535/ , usw.
1 Stimmen
Keine der Antworten in diesem Thema funktioniert mit den neuen Browsern Politik. Chrome und Firefox vollständig deaktivieren die onbeforeunload Fähigkeit zu verhindern, dass das Formular zu schließen. und Sie können nicht einmal die Standardnachricht ändern. in IE und Rand können Sie nur die Standardnachricht ändern, aber nicht verhindern, Seite neu laden.