首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用window.onbeforeunload?

如何使用window.onbeforeunload?
EN

Stack Overflow用户
提问于 2013-03-25 08:41:03
回答 1查看 3.3K关注 0票数 0

我有一个小网页。当浏览器关闭时,我需要激活我的ajax函数。

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

代码语言:javascript
复制
<script language="JavaScript" type="text/javascript">
 window.onbeforeunload = confirmExit;
  function confirmExit()
  {    
    my ajax_function();
    return "";
  }
</script>

但是这个函数全部工作在后退按钮、前进按钮、ALT+f5、CTL+f5、Submit等.,但是只有当浏览器关闭时我才需要这个功能。

但我试着像下面这样在我的网页上阻止事件,如后退按钮,前进按钮,ALT+f5,CTL+f5,提交等.

代码语言:javascript
复制
<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

EN

回答 1

Stack Overflow用户

发布于 2013-03-25 08:44:49

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15610656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档