javascript - 试图禁用浏览器的后退按钮
问题描述
我写了两个 HTML 文件:
- 登录.html
<a href = "Home.html">Next Page</a>
- 主页.html`
<html>
<body>
<a href = >Login.html>>Prev Page</a>
</body>
<script type = "text/javascript" >
history.pushState("anything", "", "#1");
window.onhashchange = function (event) {
window.location.hash = "a";
};
</script>
</html>
` 我正在尝试禁用浏览器的后退按钮。如果我在 chrome 上执行此代码,它不会禁用后退按钮,但如果我history.state
在 Home.html 页面的控制台中运行命令,然后单击后退按钮,那么它会保留在同一页面上(按预期工作)。为什么这样?
解决方案
FOA,谢谢大家的回答。
最后下面的代码给了我解决方案:
history.pushState(null, null, window.location.href);
history.back();
window.onpopstate = () => history.forward();
推荐阅读
- mysql - 更改表中键“PRIMARY”的重复条目“2”
- jquery - 使用 nextUntil 的 jQuery 手风琴
- javascript - 滚动时滑入的所有标题 - JavaScript
- selenium - 在 Naukri 主页上选择位置时 sendKeys(Keys.ARROW_DOWN) 不起作用
- salesforce - 如何将 url 参数传递到 Salesforce Lightning 页面中的分析仪表板
- python - 如何将json中的数据存储在sql表中(python)
- java - 我的测试注释不起作用,eclipse 要求主要方法
- spring - 如何使用 PactVerificationSpringProvider 和 Junit5 为协议提供程序测试添加标头?
- c++ - UE4 CableComponent 因未知原因未渲染
- python - 如何在 Pandas Python 上设置多列?