1.微信公衆號交互頁面嵌入了JSP頁面,微信內置的瀏覽器左上角有返回按鈕,而安卓版沒有,在實際項目中,有頁面跳轉A-->B-->C,C頁面做完處理點擊返回直接跳到A頁面的需求,默認的返回是不可以的,處理邏輯如下:
$(function(){
pushHistory();
window.addEventListener("popstate", function(e) { //回調函數中實現需要的功能
// alert("我監聽到了瀏覽器的返回按鈕事件啦");
window.location.href='/wechart/contractList?userId=${userId}&openId='; //在這裏指定其返回的地址
}, false);
});
function pushHistory() {var state = {
title: "我的合同",
url: "#"
};
window.history.pushState(state, state.title, state.url);
}
2.爲了避免C頁面跳回A頁面後,再點擊返回又回到C頁面,我們可以再在A頁面中監聽下返回按鈕,如果點擊返回就關閉頁面
$(function(){
pushHistory();
window.addEventListener("popstate", function(e) { //回調函數中實現需要的功能
// alert("我監聽到了瀏覽器的返回按鈕事件啦");
WeixinJSBridge.call('closeWindow');
}, false);
});
function pushHistory() { var state = {
title: "我的合同",
url: "#"
};
window.history.pushState(state, state.title, state.url);
}