window.history(angularJS代码)未存储IE 11中访问的所有历史页面

时间:2018-12-12 10:33:14

标签: java angularjs user-interface frontend internet-explorer-11

以下是按顺序访问的网址

  1. www.facebook.com

  2. fimst(sso)

  3. prodURLAdmin

  4. fimst(sso)

  5. 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:

  1. www.facebook.com
  2. prodSurveyURL

因此window.history.go(-1)返回www.facebook.com

为什么window.history无法存储(按顺序)在IE 11中访问的所有5个URL?

这是一个现有问题吗?

是否有解决方法或解决方案?

请帮助

0 个答案:

没有答案