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

时间:2012-09-17 03:21:31

标签: javascript html5

我有一个页面只能在其他页面之后访问。因此,在遍历网站时,您访问之前> 之后> 其他页面。如果用户在浏览器中按 Back ,他们将被带到之后,这显然是不受欢迎的。

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

window.history.replaceState({},'','before.php');

但它不起作用。相反,这样做:

遍历之前之后其他 ...以及我返回历史记录...... < / p>

  • 加载之后(网址之前#
  • 加载之后(网址之前
  • 加载之前

1 个答案:

答案 0 :(得分:0)

在After页面中,当转到Other时,请使用location.replace()

After.html

<a href="other.htm" onclick="location.replace(this.href);return false;">go</a>