javascript - Microsoft Edge 中的 beforeunload 未触发
问题描述
我beforeunload
在我的 js 代码中添加如下,它在 IE10 中工作我想给用户一个警告,没有别的
$(document).ready(function () {
init();
window.addEventListener("beforeunload", function () {
if (changeSubmitted) {
return 'If you choose to leave, the data entered will not be saved!';
}
return true;
});
});
但是,该事件似乎没有在 Edge 中触发。
解决方案
不幸的是,所有主流浏览器都取消了对自定义消息onbeforeunload
事件的支持,现在它们只显示自己的通用文本。除了 IE :)
看看浏览器兼容性列表。
推荐阅读
- django - 具有 pk 或 id 的 url 重定向到 Django 错误消息中的更新页面
- excel - 未设置对象变量或块变量。代码突然放上错误
- r - 使用 ggplot 从具有不同因子的不同数据中绘制不同的线
- php - 了解api curl指令
- html - 通过下载在移动设备上查看 PDF
- flutter - 更改 Flutter 的 FlatButton onPressed 的颜色
- android - BottomAppBar 4 图标未正确对齐
- python - 无法在 tkinter 中显示图像
- python - 终止条件为 `left < right` 时的二分查找,步更新为 `left = mid +1, right = mid`
- java - 如何将随机生成的测试数据从一个测试步骤传递到另一个测试步骤