请问Chrome下onbeforeunload函数中confrim无效的问题

limeiyi8918 2018-01-03 05:52:41
<html>
<head>
<script type="text/javascript">
function show_confirm()
{
var r=confirm("Press a button!");
if (r==true)
{
alert("You pressed OK!");
}
else
{
alert("You pressed Cancel!");
}
}

onbeforeunload=function(){
show_confirm()
}
</script>
</head>
<body>

<input type="button" onclick="show_confirm()" value="Show a confirm box" />

</body>
</html>

我想在onbeforeunload函数中添加一个confirm函数,在ie下有效,为什么在chrome下没有效果,怎么才能让他生效啊,谢谢
...全文
241 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2018-01-03
  • 打赏
  • 举报
回复
如果你是要让用户确认是否离开页面,可以用 window.onbeforeunload = function () { return "提示说明文字"; } 请注意,在Firefox4及其后续版本中,返回的说明字符串并不向用户显示,也就是无法自定义
天际的海浪 2018-01-03
  • 打赏
  • 举报
回复
是的。Chrome浏览器中在 onbeforeunload 事件触发后,浏览器会阻止 alert(),confirm(),prompt()等对话框弹出。谷歌认为在这时弹出对话框对用户不友好。 https://juejin.im/post/595251956fb9a06baa63a329?utm_source=weibo&utm_campaign=user

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧