Javascript 如何检测用户使用多个选项卡按下的关闭按钮
我发现了很多代码来检测浏览器的关闭按钮,但我在调用close选项卡时得到了一个事件。我只想获取主关闭按钮事件,以提醒用户是否留在该页面。我找到了这个密码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') {
<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)。如果用户拒绝您不再控制该页面——完成,完成,选项卡关闭
如果您想确保用户不会通过导航链接或提交表单去任何地方,那么您需要捕获每个相应的事件。关闭选项卡和窗口不是你的问题。因为每个人都喜欢无法关闭的网页是的,我知道,但我想检测它。