我有一个小网页。我需要在浏览器关闭时激活我的 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