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

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

慕尼黑的夜晚无繁华
浏览 5189回答 5
5回答

慕无忌1623718

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

SMILET

实际上window.history.go(-2);就可以了如果有复杂的判断,那可以试试楼上的办法,当然这样还是会有一个白屏等着加载的时间如果到B页面的入口不止一个,可以把历史地址放到cookie里(浏览器因为同源策略是不给你看历史url的),到用的时候取就是了

慕哥9229398

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

MMTTMM

在form提交前,在A页面设置一个sessionStorage,比如sessionStorage.flag = 1,或者提交成功后跳转到B页面设置也可以然后在A页面最开始的地方写一段js,比如<script>&nbsp; &nbsp; if(sessionStorage.flag == 1) {&nbsp; &nbsp; &nbsp; &nbsp; sessionStorage.removeItem("flag");&nbsp; &nbsp; &nbsp; &nbsp; history.go(-1);&nbsp; &nbsp; }</script>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript