项目中有个需求是
问卷列表页A.html(未填写的问卷在列表中),点击其中一个
进入问卷详细页B.html,填写后提交后返回列表页A(A页面需要刷新数据,之前填写的就不在列表)
我提交成功返回上一个页面用的是
history.go(-1) //发现在安卓手机返回后并没有刷新,网上说判断‘pageshow’也不起作用
我就用了
location.href = document.referrer;
数据是刷新了,但是用户从A进入B提交后返回A页面,用户再“点返回”却到了B(应该是返回到首页)页面,这样操作很不友好(尤其是填写多个问卷的时候)
我试着改成
location.replace(document.referrer)
但是还得多返回一次,因为历史记录里多了两条。
我现在能想到的方法是跳转返回的路径后,删除前两条的history历史记录,这样用js改怎么写?
或者有更好的方法吗?
a=>b=>a都用这个
location.replace
不就可以了吗?然后监听页面状态也是一种比较好的办法。里面判断
performance.navigation.type
用于区分回退还是后台加载你说的没效果,可以提供一下完整的代码。或者说页面地址吗?