在Chrome中怎么用JS获取关闭选项卡事件?

试了window.onbeforeunload事件,在firefox和safari上都可以捕捉到这个事件,但是唯独在chrome中捕捉不到?请问这是什么问题?有办法解决么... 试了window.onbeforeunload 事件,在firefox和safari上都可以捕捉到这个事件,但是唯独在chrome中捕捉不到?请问这是什么问题?有办法解决么?

解决:
刚才试了一下,其实是可以捕获到“onbeforunload”这个事件的,只不过可能是由于chrome的设置问题,所以在window.onbeforunload=function () {alert("test")};中的这个alert没有被执行~
谢谢大家的回答~
展开
 我来答
吉祥二进制
高粉答主

2016-04-15 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84583

向TA提问 私信TA
展开全部
alert()方法不会被执行。
可以这样window.onbeforeunload = function(e) {
myfunction(); //alert不会执行的。
console.log(1);
//return 'Dialog text here.';
};
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
首大伴736
推荐于2020-02-19 · TA获得超过114个赞
知道答主
回答量:139
采纳率:0%
帮助的人:160万
展开全部
经过测试可以的,不知道LZ是怎么写的,但是要return一个string,这个string是用来提示用户的。例子如下:

window.onbeforeunload = function(){
return "Are you sure to leave?" ;
}

你可以测试一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好程序员
2018-06-27 · HTML5前端培训/大数据培训/Java
好程序员
好程序员是IT高端课程培训基地,从平凡到卓越,为梦想而拼搏。
向TA提问
展开全部
遇到同样的问题,说明下: Chrome自version37起已经默认停止了对window.showModalDialog的支持(可以修改注册表获得2015年5月之前,这种修改都有效)。 而对于从浏览器手动打开的非modal的窗口,在我意识到self close问题以来,Chrome都是不支持的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
genglezp
2016-04-26
知道答主
回答量:11
采纳率:0%
帮助的人:1.2万
展开全部
如下代码即可在关闭浏览器前触发:
window.onbeforeunload = function(){
(window.event || arguments[0]).returnValue = "";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式