防止浏览器中的后退导航,但不能阻止使用window.onbeforeunload进行刷新
Prevent back navigation in browser, but not prevent refresh using window.onbeforeunload
我试图提醒用户返回导航将注销他们。我在stackoverflow上找到了这个很好的代码,它工作得很好;但是,我不希望在用户刷新页面时提醒他们。下面是代码:
window.onbeforeunload = function(){
return "Going back will log you out, and lose your information. Are you sure you want to do this?";
};
我已经禁用了退格键用于返回导航。当用户使用导航后退箭头、鼠标按钮或页面刷新时,此代码会提醒用户。我希望警报显示除了页面刷新之外的所有内容
您可以使用onpopstate
:
var unsavedData = "Going back will log you out, and lose your information. Are you sure you want to do this?";
window.onpopstate = function askConfirm() {
if (needToConfirm)
return unsavedData;
}
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- 直接下载文件,而不是从window.open(url)
- $window.ga在AngularJS事件中未定义
- 如何将PDF作为二进制文件传递到window.open()
- window.onload没有'无法在Android WebView中工作
- window.location替换并传递URL历史记录条目中的变量
- window.on.scroll事件未启动
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 为什么window.open不打开一个以变量形式给出的链接
- window.location使用jquery mobile实现chrome跳转
- window.opener.document在ie中不起作用
- window.onpopstate不工作;当我导航回页面时,不会发生任何事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 通过window.opener将弹出窗口中的值传递给父窗口
- $(document).height和$(window).heaght都返回相同的值-使用的是正确的doctype
- 如何在`window.open`之后执行回调
- Windows.Open 在 window.Location 工作时不起作用
- javascript window.open将无法在Chrome控制台上工作
- $(window).height() inside iframe?
- window.open根据动态内容自动调整高度和宽度