window.history (код angularJS) не хранит все страницы истории, посещенные в IE 11 - PullRequest
0 голосов
/ 12 декабря 2018

Вот URL-адреса, которые вы посетили в следующем порядке:

  1. www.facebook.com

  2. fimst (sso)

  3. prodURLAdmin

  4. fimst (sso)

  5. prodSurveyURL

SO прямо сейчася на 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.lement равна 5.

window.history.go (-1);

, следовательно, здесь она правильно перенаправляет наprodURLAdmin пропускает первое (то есть sso)

Однако в IE 11:

после входа в цикл if

windows.history.length«2», а не 5!

, а window.history.go (-1) перенаправляет на самую первую страницу, т.е. www.facebook.com

Я предполагаю, что window.history в IE11 хранит только два URL:

  1. www.facebook.com
  2. prodSurveyURL

, следовательно, window.history.go (-1) возвращается на www.facebook.com

Почему не работает window.historyчтобы сохранить все 5 посещенных URL-адресов (по порядку) в IE 11?

- это уже существующая проблема?

есть обходной путь или решение?

, пожалуйста ПОМОГИТЕ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...