4

есть ли способ в IE11 перенаправить через javascript со страницыA на страницу B и страницуA оставаться в истории? Если у меня есть в страницаА код, как этотIE11 javascript redirection history issue

this.location='pageB.htm'; 

, в любом IE 8/9/10 он перенаправляет pageB.htm и pageA.htm остается в истории - я могу вернуться к нему с кнопкой назад , с history.go (-1) и т. д. В IE11, однако, страницаA.htm не остается в истории. Я пробовал все, что знаю (window.location, window.location.href, document.location и т. Д.), Но ни одна из них не сохраняет страницу перенаправления в истории.

Спасибо за любые предложения.

+2

Вы пробовали 'history.pushState ({}, 'Название', 'pageB.htm')'? - он не будет работать bagonyi

+1

Это также происходит, если вы используете 'window .location.href = 'pageB.htm'; 'или' window.location.assign ('pageB.htm'); ' –

+0

Спасибо за ответы. 'history.pushState' казался многообещающим, но имеет странное поведение в IE11 и Opera. Если в pageA.htm я помещаю 'history.pushState ({}, '', location.href); window.location.href = 'pageB.htm'; ', а затем из pageB.htm do' history.go (-1) ', адресная строка IE11 показывает URL-адрес pageA.htm, но браузер фактически не go pageA.htm, он остается на странице B. В Opera URL-адрес в адресной строке также изменяется, но отображается пустая страница (ни страница, ни страница). В Firefox и Chrome все работает очень хорошо. Другие предложения не работают. – user3061666

ответ