我有一个小网页。我需要在浏览器关闭时激活我的ajax功能
我在<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
答案 0 :(得分:0)
JavaScript不区分这些事件,因为用户离开页面而触发它们。