2017-07-17 46 views
0

我有一个页面example1.aspx调用另一页example2.aspx?id=5
example2.aspx我采取id(5)并做一个ajax请求。
我不喜欢显示?id = 5,所以我用删除当前页面从历史浏览器不使用location.replace

history.pushState("", document.title, window.location.pathname);
删除 window.location.search
它运行良好,但我的问题是,如果用户单击后退按钮,浏览器重定向到 example2.aspx?id=5。 如何从浏览器历史记录中删除页面 example2.aspx?id=5

我读了很多的答案是建议使用 location.replace其他问题,但它并不能帮助我,因为 如果我使用 location.replace("example2.aspx")浏览器刷新页面,当页面刷新,如果它没有?ID自动执行 一个id = 1的ajax请求。

那么,是否可以不使用location.replace从历史记录中删除页面?

回答

0

所有你想要的东西,History有:

var stateObj = { foo: "bar" }; 
    history.replaceState(stateObj, "page 2", "bar.html"); 
+0

哦......它是如此简单......我没有找到文档。谢谢 – Broge

相关问题