31 Stimmen

JavaScript + onbeforeunload

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.

0 Stimmen

NB: Es scheint sich um eine eng verwandte Frage desselben Benutzers zu handeln: stackoverflow.com/questions/1254869/javascript-onunload-event

0 Stimmen

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.

1voto

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.....

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X