防止刷新后返回不工作
prevent back not working after refresh
我从这里阻止了回编码
防止返回浏览器和警告,需要严格的方法
用户刷新后它不起作用,托德,帮助我解决此错误。
参考代码如下:
<html>
<head>
<title>Stay put, or else</title>
</head>
<body>
<h1>welcome to purgatory</h1>
<script>
if (location.hash == '#noBack') {
history.pushState(null, '', '#sit');
//whatever hashes that suit your project
window.onhashchange = function() {
if (location.hash == '#noBack') {
history.pushState(null, '', '#sit');
}
}
}
</script>
</body>
</html>
[注意:这是OP提供的代码的变通方法。
根据您的代码,当您导航到炼狱[第二]页面时,您正在连接一个主题标签"#noBack"。因此,在炼狱页面上,如果找到位置具有主题标签"#noBack"并将主题标签更改为"#sit"的条件,浏览器会解释脚本。
当您这次刷新页面时,它具有主题标签"#sit",我使用另一个条件进行处理,只需将主题标签更改回"#noBack"。因此,您将在if和else-if之间切换,并且不会转到上一页。
<script>
if (location.hash == '#noBack') {
history.pushState(null, '', '#sit');
//whatever hashes that suit your project
window.onhashchange = function() {
if (location.hash == '#noBack') {
history.pushState(null, '', '#sit');
}
}
} else if(location.hash == "#sit"){
history.pushState(null, '', '#noBack');
window.onhashchange = function() {
if (location.hash == '#sit') {
history.pushState(null, '', '#noBack');
}
}
}
</script>
相关文章:
- importScripts在web工作程序中返回未定义的
- 我对“;返回true"嵌套函数内部;t工作
- JavaScript表单返回,但无法正常工作
- AWS API网关返回400错误请求,但Postman工作正常
- JavaScript 返回对象未按预期工作
- Jquery Ajax POST方法不工作,返回未定义的值
- 一个对象怎么能像返回自身和另一个对象一样工作
- 我的设备后退按钮工作不正常,它转到第一个html,但返回到第二个html
- jQuery JSON flickr提要返回false不工作
- 调用Typescript setter don't返回函数,尽管关联的getter可以工作
- 当JS在Chrome控制台上正常工作时,Selenium JavaScript执行器返回null
- BrainTree Hosted Fields onPaymentMethodReceived函数不工作,返回nonce
- 如何使此循环工作?它's返回未定义的语言js
- getElementById不工作返回NULL
- 本地存储在火狐中无法按预期工作.返回空值的对象
- PapaParse不工作(返回空数组)
- 使用数字属性时操作不工作(返回NaN)
- 价值.长度& lt;10 .不工作返回false
- JavaScript -函数不工作返回false
- HTML DOM不工作/返回未定义