0

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

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

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

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

遍历Before , After , Other ... 当我回到历史...

  • 加载(网址是Before#
  • 加载(网址是之前
  • 之前加载
4

1 回答 1

0

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

之后.html

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

于 2012-09-17T04:48:12.003 回答