技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

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