使用history.pushState()时刷新原始URL

时间:2016-06-14 07:09:22

标签: javascript jquery

原始网址:domain / dashboard.htm

我使用pushState()替换它:

window.history.pushState("", "", 'teachers.htm');

所以现在在地址栏上我可以看到“domain / teachers.htm”

但是当我按F5或刷新页面然后浏览器刷新“domain / teachers.htm”这是真实存在的并且我找不到页面错误。

在此阶段,浏览器应刷新原始URL,即“domain / dashboard.htm”并显示内容

有没有办法这样做?

2 个答案:

答案 0 :(得分:1)

创建"teachers.htm"页面,并在页面加载(javascript)方法中,将其重定向回"domain/dashboard.htm",这样如果有人预先确定F5,它会返回"dashboard.htm"而不是"teachers.htm" {1}}。

答案 1 :(得分:0)

保存原始网址,然后将其替换。

var originalUrl = window.location.href;
window.history.pushState("", "", 'teachers.htm');
window.location = originalUrl;

或写

window.history.back();

然后刷新页面