火灾在卸载前确认警报仅适用于外部站点
Fire onbeforeunload confirm alert for external sites only
如果用户离开网站,我使用window.onbeforeunload方法显示确认消息。
window.onbeforeunload = function(e) {
return textMsg;
};
但只有当用户导航到外部网站或关闭窗口时,我才需要触发它。
那么,如何为同一域内的所有XHR取消此确认消息以及表单提交等?
Try(未经测试的代码):
window.onbeforeunload = function(e) {
return textMsg;
};
$('a:not([href^="http"])').on('click', function() {
window.onbeforeunload = null; // prevent message
});
$('form').on('submit', function() {
window.onbeforeunload = null; // prevent message
});
如果链接不是以http
(外部链接)开头,并且对于<form>
提交,这将防止触发事件。目前正在寻找关闭窗口的解决方案。
相关文章:
- AddEventListener适用于浏览器,但不适用于Android
- 查找仅适用于原始图像的图像放大算法的名称
- 如何在category.php中执行jquery,这应该适用于类别wordpress中的每个帖子
- Web编程,简单但适用于机器人项目
- JavaScript不适用于internet explorer和Firefox,但适用于谷歌
- Jquery事件处理程序仅适用于匿名函数
- jQuery调整大小函数只适用于窗口
- 火灾在卸载前确认警报仅适用于外部站点
- EmberJS-适用于各种模型的适配器动态名称空间
- Facebook共享链接适用于用户,但不适用于粉丝页面管理员
- jQuery-适用于移动设备的多级菜单
- 循环中的切换脚本只适用于第一次迭代
- 为什么setTimeout适用于无休止的递归调用
- 我未保存的更改指令需要适用于具有不同名称的所有表单
- 适用于多种浏览器的Selenium-需要能够执行javascript的webDriver
- 如何使鼠标事件仅适用于外部DIV
- 更改某些CSS不再适用于外部Javascript文件
- 移动菜单切换问题(onclick 仅适用于外部容器,不适用于按钮)
- Java 脚本不适用于外部工作表,但它适用于主 html 文件.为什么会这样,我该如何解决
- 平滑滚动仅适用于同一页面,而不适用于外部链接