Javascript 如何检测用户使用多个选项卡按下的关闭按钮

Javascript 如何检测用户使用多个选项卡按下的关闭按钮,javascript,jquery,Javascript,Jquery,我发现了很多代码来检测浏览器的关闭按钮,但我在调用close选项卡时得到了一个事件。我只想获取主关闭按钮事件,以提醒用户是否留在该页面。我找到了这个密码 <script type="text/javascript"> window.onbeforeunload = function (evt){ var message = 'Are you sure you want to leave?'; if (typeof evt == 'undefined') {

我发现了很多代码来检测浏览器的关闭按钮,但我在调用close选项卡时得到了一个事件。我只想获取主关闭按钮事件,以提醒用户是否留在该页面。我找到了这个密码

<script type="text/javascript"> 
window.onbeforeunload = function (evt){
    var message = 'Are you sure you want to leave?'; 
    if (typeof evt == 'undefined') { 
        evt = window.event; 
    } 
    if (evt) { 
        evt.returnValue = message; 
    } return message;  
   } 
</script>

window.onbeforeunload=函数(evt){
var message='您确定要离开吗?';
如果(evt的类型=='undefined'){
evt=window.event;
} 
if(evt){
evt.returnValue=消息;
}返回消息;
} 
单击“关闭”选项卡时,它会提醒用户关闭或停留

现在,我想检测主浏览器关闭事件。“发现时关闭”事件也用于选项卡关闭

有人能帮我解决这个问题吗?

浏览器与页面: 浏览器级事件不能直接用于页面级JavaScript。有些事件具有从浏览器到页面的等价物,有些则没有。这是出于安全考虑

关闭浏览器的选项卡是浏览器级别的事件。页面被通知正在发生
unload
事件。该页面不知道我们是否正在经历“刷新”或“导航到另一个链接”,或者选项卡是否已关闭,或者整个浏览器是否已关闭,或者某个浏览器插件是否已崩溃

此外,页面卸载事件不知道卸载时是否还有其他打开的窗口/选项卡。有些浏览器甚至可能没有标签(或窗口)的概念。因此,浏览器级事件是浏览器开发人员和插件开发人员关心的问题。页面级事件是您关心的问题

页面事件: 单击事件可以被捕获,默认的(页面导航)行为可以被抑制并替换为完全不同的行为

大多数
unload
事件hower都受到限制,它们不允许您替换默认行为,它们只允许您通过确认对话框询问用户是否要离开或留下(带有一些可配置的标题/文本,但其中没有html)。如果用户拒绝您不再控制该页面——完成,完成,选项卡关闭


如果您想确保用户不会通过导航链接或提交表单去任何地方,那么您需要捕获每个相应的事件。关闭选项卡和窗口不是你的问题。

因为每个人都喜欢无法关闭的网页是的,我知道,但我想检测它。