history.go(-1)在Edge与IE11里不一样的解决方法
作者:admin 时间:2026-4-17 6:36:4 浏览:history.go(-1)方法可以返回上一页,history.go(-2)方法可以返回上两页,但这个方法在IE11和Edge浏览器里有时候可能表现不一样,造成达不到预期的效果,近日我就遇到这样的情况了。
在IE11里测试结果是这样:
我在A页打开B页,在B页里用JS自动跳转到C页:window.location=C页,在C页里用history.go(-1)方法可返回到B页,用history.go(-2)方法可返回到A页。
但这样写在Edge里表现不一样。
在Edge里测试结果是这样:
我在A页打开B页,在B页里用JS自动跳转到C页:window.location=C页,在C页里用history.go(-1)方法是返回到A页,而不是B页。
那么我们应该怎样处理这个问题呢?如果要兼顾IE11和Edge的话。
我处理的方法这样:
在C页用JS加一个判断条件,用document.referrer来判断前一页是B页还是A页,进而选择用history.go(-1)方法还是用history.go(-2)方法,从而兼顾了IE11和Edge两种浏览器的用户。
标签: history.go方法
相关文章
x



