以下是按顺序访问的网址
www.facebook.com
fimst(sso)
prodURLAdmin
fimst(sso)
prodSurveyURL
所以现在我位于第5个URLprodSurveyURL,并且我将使用后退按钮从此处返回,该按钮以1.x角调用以下函数
$rootScope.goBack = function () {
if(document.referrer.indexOf("sso/SSO")>-1) {
var prevPage = -1
window.history.go(prevPage);
} else {
$window.open(document.referrer, '_self');
}
};
它进入if循环
在Chrome中:
windows.history.length为5。
window.history.go(-1);
因此,在这里它可以跳过fimst(是sso)正确重定向到prodURLAdmin
但是在IE 11中:
进入if循环后
windows.history.length是“ 2”而不是5!
和window.history.go(-1)重定向到第一页,即www.facebook.com
我假设IE 11中的window.history仅存储两个URL:
因此window.history.go(-1)返回www.facebook.com
为什么window.history无法存储(按顺序)在IE 11中访问的所有5个URL?
这是一个现有问题吗?
是否有解决方法或解决方案?
请帮助