Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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 使用window.history.replaceState()有效删除页面历史记录_Javascript_Html - Fatal编程技术网

Javascript 使用window.history.replaceState()有效删除页面历史记录

Javascript 使用window.history.replaceState()有效删除页面历史记录,javascript,html,Javascript,Html,我有一个页面,只能在另一个页面之后访问。比如说,当你浏览网站时,你会在其他页面之前访问。如果用户要在浏览器中按Back键,则会在之后将他们带到,这显然是不可取的 我第一次尝试的解决方案是操纵浏览器的历史记录。我知道我们不能删除历史记录中的一页,但我想如果我将之后的历史记录条目更改为之前的,那就足够了 window.history.replaceState({},'','before.php'); 但它不起作用。相反,这是否: 在之前,之后,其他。。。当我回顾历史时 在之后加载(url在#之前

我有一个页面,只能在另一个页面之后访问。比如说,当你浏览网站时,你会在其他页面之前访问。如果用户要在浏览器中按Back键,则会在之后将他们带到,这显然是不可取的

我第一次尝试的解决方案是操纵浏览器的历史记录。我知道我们不能删除历史记录中的一页,但我想如果我将之后的历史记录条目更改为之前的,那就足够了

window.history.replaceState({},'','before.php');
但它不起作用。相反,这是否:

之前
之后其他。。。当我回顾历史时

  • 之后加载(url在#之前为
  • 之后加载(url在之前为
  • 加载之前的

在您的后页中,当转到其他页面时,使用
location.replace()

After.html

但我必须在页面上的每个链接上都包含这一点!(顶部有一个导航栏。)谢谢你的建议,很高兴有选择。但我希望有一个更优雅的解决方案。