我有一个 ASP VB.NET 的网站,有一个页面可以回到上一个点击时,我们用JavaScript做了这个:
window.history.back();
但是这会让你进入上一页关于进入当前页面时的状态,我们需要重新加载,你怎么能这样做?
答案 0 :(得分:12)
您无法使用window.history
来实现所需的行为,因为这不是它的工作原理。 window.history
保留所访问页面的会话历史记录(如所述here - 它基本上模仿了您的浏览器后退/前进按钮。
正如文件中所述:
无法清除会话历史记录或禁用非特权代码的后退/前进导航。最接近的可用解决方案是
location.replace()
方法,它使用提供的URL替换会话历史记录的当前项。
因此,最好的办法就是使用location.replace()
。您可以使用document.referrer
获取之前的网址。
location.replace(document.referrer);