如何使用window.onbeforeunload?

时间:2013-03-25 08:41:04

标签: javascript onbeforeunload

我有一个小网页。我需要在浏览器关闭时激活我的ajax功能

我在<head>

中使用了以下JavaScript
<script language="JavaScript" type="text/javascript">
 window.onbeforeunload = confirmExit;
  function confirmExit()
  {    
    my ajax_function();
    return "";
  }
</script>

但是这个功能可以在后退按钮,前进按钮,ALT + f5,CTL + f5,提交等等... 但是我只在浏览器关闭时需要这个功能

但我尝试在我的网页中阻止后退按钮,前进按钮,ALT + f5,CTL + f5,提交等事件......

<script type="text/javascript">
$(function () { 

$('a').click(function(){window.onbeforeunload = null;});
$(window).keydown(function(event) { 
  if (event.keyCode == 116) { // User presses F5 to refresh
     window.onbeforeunload = null;
   }});
$('form').submit(function() {

   window.onbeforeunload = null;
});

});

</script>

但这只适用于超链接,刷新和提交。

我需要的是,window.onbeforeunload功能仅适用when browser is closed

1 个答案:

答案 0 :(得分:0)

JavaScript不区分这些事件,因为用户离开页面而触发它们。