0

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

我在下面的 JavaScript 中使用<head>

<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

4

1 回答 1

0

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

于 2013-03-25T08:44:49.263 回答