javascript - addEventListener('popstate') 在 IE 11 中不起作用
问题描述
我正在尝试限制浏览器后退按钮。
我用下面的代码来限制。
history.pushState(null, document.title, location.href);
global.window.addEventListener('popstate', function () {
history.pushState(null, document.title, location.href);
});
代码在 chrome 上运行得非常好,但在 IE11 中不起作用
请协助。
解决方案
尝试参考下面的示例同时在 chrome 和 IE 中工作。
代码:
<html>
<head>
<title>Disable Back Button in Browser - Online Demo</title>
<style type="text/css">
div{
margin:auto;
width:400px;
border:1px solid black;
}
h1{
text-align:center;
}
a{
text-decoration:none;
}
p{
text-align:center;
}
</style>
<script type="text/javascript">
history.pushState(null, null, location.href);
window.onpopstate = function () {
history.go(1);
};
</script>
</head>
<body>
<div>
<h1><a href="http://www.justwebcode.com" rel="index,follow">Just Web Code</a></h1>
<p>Click on Browser Back Button to Check</p>
</div>
</body>
</html>
参考:
注意:- 尝试在本地运行代码,如果从堆栈溢出代码段运行代码,则会出现错误。
推荐阅读
- machine-learning - 如何决定在特定问题上使用哪种概率分布?
- excel - Vba Excel是否可以从显示表格部分的用户表单中选择一个值?
- c# - MVC OnException 返回 Json 结果以显示错误消息
- scala - 如何访问在 Trait 中声明的变量
- java - Spring数据JPA审计在spring boot项目更新期间不起作用
- python - 将输入作为变量存储在函数中,然后在另一个函数中调用该变量
- next.js - 头部元数据呈现在身体中
- android - 如果将多张图片插入多张图片视图
- c - 使用 MASM 生成对象文件并将它们与 MSVC 对象文件链接
- mysql - AWS Aurora 仅在登录失败时将换行记录到错误日志中