如何使用onbeforeunload作为后退按钮,但阻止表单提交和内部页面重定向

时间:2017-02-12 23:44:11

标签: javascript window.onunload

如果按下后退按钮,我正在尝试向用户显示警告对话框。以下工作正常,但我只想在后退按钮或重新加载时发生这种情况。不在表单上提交在整个应用程序中发生的重定向。

window.addEventListener("beforeunload", function (e) {
     e.returnValue = 'warning';
}

任何人都可以帮助解决方案吗?最好是javascript,而不是jQuery。感谢

1 个答案:

答案 0 :(得分:1)

提交表单时设置变量。在beforeunload处理程序中测试该变量的存在,并且只有在设置了返回值时才设置它。