0

我想使用 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>
4

1 回答 1

1

一般来说,您不能修改浏览器的历史记录,这是一项主要的安全功能。如果您找到了解决方法,那可能对您很有效,但请记住,它可能会让人们感到不安。我知道如果我在一个劫持了后退按钮的网站上,我就不会回来了。相反,使用更好的用户体验为用户提供链接。

于 2012-05-11T02:28:24.603 回答