Вот URL-адреса, которые вы посетили в следующем порядке:
www.facebook.com
fimst (sso)
prodURLAdmin
fimst (sso)
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:
- www.facebook.com
- prodSurveyURL
, следовательно, window.history.go (-1) возвращается на www.facebook.com
Почему не работает window.historyчтобы сохранить все 5 посещенных URL-адресов (по порядку) в IE 11?
- это уже существующая проблема?
есть обходной путь или решение?
, пожалуйста ПОМОГИТЕ