需求:
在详情页经历一系列刷新/重新加载的操作后,点击提交成功后跳转到上一页,并刷新上一页。
1.提交接口执行成功后的回调
setTimeout(function(){
sessionStorage.setItem("issue_wait",true);
window.history.back();
},1000)
2.要跳转的列表页加载时的操作
var lastUrl = document.referrer; // 上一页的url
// console.log(lastUrl,"lastUrl",lastUrl.search(/issue_wait/));
var issue = sessionStorage.getItem("issue_wait");
// console.log(issue,"issue");
if (lastUrl.search(/issue_wait/) >= 0 || issue) {
// console.log("issue_wait")
sessionStorage.removeItem("issue_wait");
window.location.reload();
}
备注:这里详情页的url中包含 issue_wait,试过只判断url的,有时会不起作用,所以用两种方式同时判断。