我有一个小网页。当浏览器关闭时,我需要激活我的ajax函数。
我在JavaScript下面使用了<head>中的
<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,提交等.
<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
发布于 2013-03-25 08:44:49
JavaScript不区分这些事件,它们都是被触发的,因为用户要离开页面。
https://stackoverflow.com/questions/15610656
复制相似问题