點擊詳情跳轉的時候,有時候有必要隱藏地址欄的必要參數,本次實驗是經過sessionStorage存儲 定時器刷新瀏覽器方式來實現的
1.獲取URL地址欄參數 及參數值瀏覽器
function GetUrlParam(paraName) { var url = document.location.toString(); var arrObj = url.split("?"); if (arrObj.length > 1) { var arrPara = arrObj[1].split("&"); var arr; for (var i = 0; i < arrPara.length; i++) { arr = arrPara[i].split("="); if (arr != null && arr[0] == paraName) { return arr[1]; } } return null; } else { return null; } }
2.將必要參數緩存到sessionStorage中緩存
if (GetUrlParam('validKey') != null ) { sessionStorage.setItem("validKey", decodeURIComponent(GetUrlParam('validKey'))) }
3.重定向帶有參數的地址session
let url = location.href; if (url.indexOf("?") != -1) { url = url.split("?")[0]; location.href = url; } // 經過定時器方式刷新瀏覽器一次 let w1 = setTimeout(() => { location.reload(); }, 100); setInterval(() => { clearTimeout(w1); }, 100);