Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “后退”按钮转到其他页面_Javascript_Jquery - Fatal编程技术网

Javascript “后退”按钮转到其他页面

Javascript “后退”按钮转到其他页面,javascript,jquery,Javascript,Jquery,我希望使用JavaScript或JQuery(或任何插件)在单击后退按钮时强制浏览器加载特定页面 基本上是在浏览器的历史记录中插入一个页面 我在下面找到了一种方法,但似乎有些冗长。我错过什么了吗 <html> <head> <title>Back button test</title> </head> <body> <script type="text/javascript">

我希望使用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>

后退按钮测试
window.history.pushState('other.html','other Page','other.html');
window.history.pushState('initial.html','initial Page','initial.html');
起始页
window.addEventListener(“popstate”,函数(e){ if(document.URL.indexOf(“other.html”)>=0){ document.location.href=document.location; } });
一般来说,您不能修改浏览器的历史记录,这是一项主要的安全功能。如果你已经找到了一种解决方法,这可能对你很有效,但请记住,这可能会让人们感到不安。我知道如果我在一个劫持了后退按钮的网站上,我就不会回来了。相反,使用更好的用户体验为用户提供链接。

啊,好的,谢谢你的评论+这不是一个面向公众的网站,但这可以解释为什么它很难做到。嗯……谢谢你的回答,麦德哈克。我得到了很多反对票,但没有太多关于为什么不应该这样做的信息,或者任何建议的替代方案。。。有点失望,但非常感谢你的帮助:)没问题,你可能被否决了,因为这被视为一个相当可疑的做法。我能理解你的沮丧,祝你好运!