【发布时间】:2017-07-22 09:15:05
【问题描述】:
当用户关闭选项卡时,我需要显示自定义错误消息。 到目前为止,它会根据浏览器显示不同的默认消息,我发现很多参考资料可以做到这一点。我认为现代浏览器不支持此选项。
我在 Javascript 中使用以下代码
<script type="text/javascript">
window.onbeforeunload = function (evt) {
return 'Are you sure you want to leave, cause there are some unsaved changes?';
}
</script>
也尝试过使用 Jquery,但仍然无法正常工作
$( window ).unload(function() {
return "Bye now!";
});
如果有任何其他解决方案将覆盖这个。请告诉我
【问题讨论】:
-
我很确定这是不可能的,因为它违反了许多浏览器供应商认为可能存在恶意的某些安全性。想想打开的广告,当您尝试关闭它们时,它们会显示一条消息,说关闭标签会做一些有害的事情。作恶的可能性太大。
-
@dinesh-sns 我想说的是,由于你的成熟度,你认可一个答案是正确的,这并不能满足你的愿望。我的意思是您正在寻找一种自定义
beforeunload消息的方法,即使在得到它不可能这样做之后,您也接受了不那么甜蜜的答案!这里的一些人不仅不赞成,而且还对正确但不受欢迎的答案投了反对票。我很高兴你不是其中之一。祝你好运,编码愉快!
标签: javascript jquery html browser cross-browser