现阶段做微信H5页面时遇到<返回>按钮固定返回上一级页面的问题。
例如:
场景:主页面 =》 A页面 =》 B页面,在B中提交数据到后台,后台又指定回到A页面(所以B页面是A页面的直接history页面)
操作:在A页面按返回按钮,返回的是B页面这个提交数据的页面,而不是逻辑中的主页面
解决:
1.可以在页面中加一个按钮,主动回到主页面
2.(推荐)通过JS监听,控制返回固定页面(需提交一个跳转页面的请求)
JS监听代码:
$(function () {
//这个方法用处未知
pushHistory();
//监听返回按钮
window.addEventListener("popstate", function(e){
window.location.href="<s:url value='/wechat/hoods/index'/>";
}, false);
});
function pushHistory() {
var state = {
title: "title",
url: "#"
};
window.history.pushState(state, "title", "#");
}