如何跳过确认弹出前卸载和显示我自己的引导模式
how to skip confirm pop up on beforeunload and show my own bootstrap modal?
我想跳过默认弹出,这将出现在beforeunload
事件,并希望显示我自己的模式,这是要求用户在浏览器/选项卡关闭反馈。在这种模式下,如果用户点击"确定",那么我想把用户重定向到我的反馈页面,如果用户点击"否",那么特定的选项卡应该关闭。有办法做到这一点吗?
您可以在这里阅读:https://developer.mozilla.org/en-US/docs/Web/Events/beforeunload您可以将beforeunload
事件的event.returnValue
更改为自定义字符串。这样的:
window.addEventListener("beforeunload", function( event ) {
event.returnValue = "Don't leave!";
});
这将在用户离开当前页面时打开一个确认对话框。在这种情况下,你可以打开你的模态窗口,但这不会阻止用户表单离开,所以新的内容将不会被看到。
当然unload
事件不能被取消(https://developer.mozilla.org/en-US/docs/Web/Events/unload)和UI交互是无效的(窗口。打开,提醒,确认等)
所以我认为你能得到的最接近的是:http://jsfiddle.net/s6qWr/
var $modal = document.getElementById("modal");
window.addEventListener("beforeunload", function(event){
$modal.classList.add("visible");
event.returnValue = "Please tell us about your experience";
});
相关文章:
- 按我自己的类克隆另一个元素的内容和顺序
- 当var==0时,我如何显示一个警报
- 如何配置分析以将数据发送到我自己的服务器
- 从我自己的脚本中包含的Javascript文件中调用一个函数
- 让我自己的过滤器不工作
- 制作我自己的加密/解密系统
- "npm运行构建:css"不能工作,而当我自己运行脚本时是可以的
- 绕过我自己计算机上的浏览器安全限制
- 如何将我自己的按钮连接到下载库
- Javascript如何设置我自己的img宽度和高度(调整大小)
- 如何在Facebook上分享我自己的网站与网站上的图像
- 如何将 screen.width 值替换为我自己定义的值
- 谷歌地图api:如何将我自己的标记添加到地图
- 需要创建一个函数,将我自己创建的范围对象转换为字符串
- 可以用我自己的自定义图像替换光标
- 谷歌地图API:在JavaScript API中使用我自己的coords
- 正在创建(我自己的)TypeScript库
- 如何隐藏Firefox上下文菜单以显示我自己的菜单
- 如何跳过确认弹出前卸载和显示我自己的引导模式
- 如何显示一个标记与谷歌地图API v3 +我自己的地图瓷砖