后退按钮转到另一页

时间:2012-05-11 02:25:32

标签: javascript jquery

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

1 个答案:

答案 0 :(得分:1)

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