2016-01-20 70 views
1

请帮助我,我如何才能检测到JavaScript或jQuery中的浏览器/选项卡关闭按钮事件。我的意思是只有关闭按钮,没有页面刷新和任何其他菜单链接开放等如何在javascript或jquery中检测浏览器关闭按钮事件,无页面刷新等

我尝试这个代码JavaScript的

function handleBrowserCloseButton(event) { 
 

 
    if(window.event.clientX < 0 && window.event.clientY <0) 
 
    { 
 
     alert('Browser close button clicked');  
 
    } 
 
}

的onbeforeunload事件不过遗憾的是它并没有解决我的问题。请帮助我。

+0

我不认为这是一个这样的API。 –

+3

可能重复的[javascript检测浏览器关闭选项卡/关闭浏览器](http://stackoverflow.com/questions/3888902/javascript-detect-browser-close-tab-close-browser) – ekuusela

+0

我不认为你可以编码这样一个功能!!! –

回答

0

在我的理解中,你想在点击浏览器的关闭按钮时触发一个函数。

在jQuery中:

$(window).on('beforeunload', function() { 
    console.log("leaving"); 
    return "sure to leave?"; 
}); 

在原始的javascript:

window.onbeforeunload = function (event) { 
    console.log("leaving"); 
    return confirm("sure to leave?"); 
} 

然而,什么样的代码可以在onbeforeunload事件处理程序被执行还不是很清楚:

$(window).on('beforeunload', function() { 
    console.log("leaving"); 
    alert("leaving"); 
    return "sure to leave?"; 
}); 

这里,代码console.log工作,而alert代码d oesn't。

+0

即使单击链接,此代码也能工作。如何防止这种情况 – SwR

相关问题