我有一个页面example1.aspx
,可以调用另一个页面example2.aspx?id=5
在example2.aspx
中,我取id(5)并执行ajax请求
我不想显示?id = 5,所以我使用
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 :(得分:1)
你想要的一切,History有:
var stateObj = { foo: "bar" };
history.replaceState(stateObj, "page 2", "bar.html");