我想使用JavaScript或JQuery(或实际上的任何插件)强制浏览器在单击后退按钮时加载特定页面。
基本上将页面插入浏览器的历史记录中。
我已经找到了一种方法,但是看起来很长。我错过了什么吗?
<html>
<head>
<title>Back button test</title>
</head>
<body>
<script type="text/javascript">
window.history.pushState('other.html', 'Other Page', 'other.html');
window.history.pushState('initial.html', 'Initial Page', 'initial.html');
</script>
Initial page <br />
<script type="text/javascript">
window.addEventListener("popstate", function(e) {
if(document.URL.indexOf("other.html") >= 0){
document.location.href = document.location;
}
});
</script>
</body>
</html>
答案 0 :(得分:1)
一般情况下,您无法修改浏览器的历史记录,这是一项主要的安全功能。如果你找到了解决方法,那对你来说可能会很好,但请记住,这可能会让人感到不安。我知道如果我在一个劫持后退按钮的网站上,我就不会回来了。相反,使用更好的用户体验来为用户提供链接。