問題描述:
通過商品或者購物車進入下單頁面
下單頁面確認資訊 提交訂單
進入訂單頁面
在訂單頁面點選返回按鈕
返回至下單頁面
導致的問題:
在下單頁面 如果是購物車中的商品 因為購物車中商品已經提交訂單了,所以會提示購物車資訊無效
解決方案:
第一種解決方案:
如果是通過下單頁進入的訂單詳情 通過監聽訂單詳情頁面的返回事件 如果使用者點選了返回 則返回兩次主要程式碼如下
(function(){
window.onpopstate = function(event) {
window.history.go(-2);
};
window.history.pushState(null, null, "#backIgnoreConfirm");
})();複製程式碼
第二種解決方案:
在下單頁 點選提交訂單的時候 將當前頁面的url替換為訂單詳情頁 返回的時候就會忽略下單頁
location.replace(url);
但是使用這種方案安卓會出現問題
原因:stackoverflow.com/questions/1…
解決方案:
//替換當前頁面地址 相容安卓的replace
function locationReplace(url){
if(history.replaceState){
history.replaceState(null, document.title, url);
history.go(0);
}else{
location.replace(url);
}
}複製程式碼
未經作者允許 請勿轉載,謝謝 :)