A页面进行form表单提交,后端跳转到B页面,如何不让浏览器在B页面点击回退就退到A页面,而是退到A页面之前的页面。类似A页面replace跳转到B页面的效果。ps:并不是直接阻止页面回退事件。回退还是可以使用的
5 回答
SMILET
TA贡献1796条经验 获得超4个赞
实际上
window.history.go(-2);
就可以了
如果有复杂的判断,那可以试试楼上的办法,当然这样还是会有一个白屏等着加载的时间
如果到B页面的入口不止一个,可以把历史地址放到cookie里(浏览器因为同源策略是不给你看历史url的),到用的时候取就是了
慕哥9229398
TA贡献1877条经验 获得超6个赞
MMTTMM
TA贡献1869条经验 获得超4个赞
在form提交前,在A页面设置一个sessionStorage,比如sessionStorage.flag = 1,或者提交成功后跳转到B页面设置也可以
然后在A页面最开始的地方写一段js,比如
<script>
if(sessionStorage.flag == 1) {
sessionStorage.removeItem("flag");
history.go(-1);
}
</script>
添加回答
举报
0/150
提交
取消