瀏覽器 history location pushstate的解決疑問

小學生999發表於2017-11-30

window.location

1這個方法 預設是 跟路徑的  ,這樣會替代 最後一段子路徑,

2.若是新增的 “# ******”,則不是替換 而是追加


注意 替換和追加 的區別。


同時

pushstate的方法 

pushHistory(); 
window.addEventListener("popstate", function(e) { 
alert("我監聽到了瀏覽器的返回按鈕事件啦");//根據自己的需求實現自己的功能
}, false); 
function pushHistory() { 
var state = { 
title: "title", 
url: "ggggg"
}; 
window.history.pushState(state, "title", "#jjjjjj"); 

window.history.pushState(state, "title", "jjjjjj"); 


兩者保持一致 一個替換 一個追加。


區別是 一個不重新整理 一個重新整理

相關文章