在关闭浏览器选项卡之前运行一些javascript代码
每当有人关闭浏览器选项卡时,我都想运行一些javascript,但我知道这是怎么可能的 我试着去做描述的事情,但对我来说不起作用:在关闭浏览器选项卡之前运行一些javascript代码,javascript,jquery,google-chrome,onbeforeunload,Javascript,Jquery,Google Chrome,Onbeforeunload,每当有人关闭浏览器选项卡时,我都想运行一些javascript,但我知道这是怎么可能的 我试着去做描述的事情,但对我来说不起作用: $(window).on('beforeunload', function() { return confirm("Do you really want to close?"); }); (这是加载jquery时的情况) 以下是JS小提琴: 有什么想法吗?根据: 根据规范,要显示确认对话框 事件处理程序应该对事件调用preventDef
$(window).on('beforeunload', function() {
return confirm("Do you really want to close?");
});
(这是加载jquery时的情况)
以下是JS小提琴:
有什么想法吗?根据:
根据规范,要显示确认对话框
事件处理程序应该对事件调用preventDefault()
但是请注意,并非所有浏览器都支持此方法,有些浏览器
相反,需要事件处理程序实现两个遗留事件中的一个
方法:
某些浏览器用于在确认中显示返回的字符串
对话框,使事件处理程序能够向
用户但是,这已被弃用,并且在大多数情况下不再受支持
浏览器
为了消除不必要的弹出窗口,浏览器可能不会显示创建的提示
在beforeunload事件处理程序中,除非页面已交互
使用,甚至可能根本不显示它们
HTML规范声明调用window.alert(),
过程中可能会忽略window.confirm()和window.prompt()方法
这件事
根据:
根据规范,要显示确认对话框
事件处理程序应该对事件调用preventDefault()
但是请注意,并非所有浏览器都支持此方法,有些浏览器
相反,需要事件处理程序实现两个遗留事件中的一个
方法:
某些浏览器用于在确认中显示返回的字符串
对话框,使事件处理程序能够向
用户但是,这已被弃用,并且在大多数情况下不再受支持
浏览器
为了消除不必要的弹出窗口,浏览器可能不会显示创建的提示
在beforeunload事件处理程序中,除非页面已交互
使用,甚至可能根本不显示它们
HTML规范声明调用window.alert(),
过程中可能会忽略window.confirm()和window.prompt()方法
这件事
beforeunload
事件用于当前窗口
对象(当前选项卡)。您是否也在尝试侦听其他选项卡的关闭?它们是您指定的选项卡还是不相关的站点/文件?另外,您的目标浏览器是哪一个?有带beforeunload
的事件。beforeunload
事件用于当前窗口
对象(当前选项卡)。您是否也在尝试侦听其他选项卡的关闭?它们是您指定的选项卡还是不相关的站点/文件?另外,您的目标浏览器是哪一个?卸载前有中的。
assigning a string to the event's returnValue property
returning a string from the event handler.