为了账号安全,请及时绑定邮箱和手机立即绑定

form表单post提交后,后端进行跳转到新页面,如何覆盖掉之前的页面

form表单post提交后,后端进行跳转到新页面,如何覆盖掉之前的页面

A页面进行form表单提交,后端跳转到B页面,如何不让浏览器在B页面点击回退就退到A页面,而是退到A页面之前的页面。类似A页面replace跳转到B页面的效果。ps:并不是直接阻止页面回退事件。回退还是可以使用的
查看完整描述

5 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

用js判断一下 如果点击回退就返回false


查看完整回答
反对 回复 2019-03-23
?
SMILET

TA贡献1796条经验 获得超4个赞

实际上

window.history.go(-2);

就可以了
如果有复杂的判断,那可以试试楼上的办法,当然这样还是会有一个白屏等着加载的时间


如果到B页面的入口不止一个,可以把历史地址放到cookie里(浏览器因为同源策略是不给你看历史url的),到用的时候取就是了


查看完整回答
反对 回复 2019-03-23
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

可以判断登录有没有成功,如果登录成功记录一个状态值,用localstorage来存储,默认是false,登录成功为true,返回的时候判断这个值是否为false,如果是true状态返回就直接跳转到A


查看完整回答
反对 回复 2019-03-23
?
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>


查看完整回答
反对 回复 2019-03-23
  • 5 回答
  • 0 关注
  • 5188 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信