Я замечаю странное поведение с Internet Explorer, когда моя страница находится внутри iframe. Кажется, что iframe перезагружается при вызове window.history.back(), хотя только хэш в URL-адресе должен меняться. Когда страница не находится внутри iframe, она ведет себя правильно и не перезагружает страницу. Любая идея, почему это происходит и как ее предотвратить?window.history.back() перезагружает страницу в Internet Explorer, когда внутри iframe?
Я создал скрипку, которая будет демонстрировать это в IE9:
jsfiddle использует IFRAME, поэтому поведение будет поведение IFrame. Нажатие «#foo» и «#bar» изменит хэш в URL. Теперь щелчок по ссылке «НАЗАД» вызовет window.history.back(). Обратите внимание, что временная метка изменяется, когда вы это делаете, указывая, что страница перезагружается.
В качестве альтернативы, если вы загрузите IFRAME непосредственно:
http://fiddle.jshell.net/peh96/5/show/
вы заметите, что метка времени не изменяется, когда нажать «Назад».
Это проблема только с IE, поскольку Chrome и Firefox совместимы с внутри iframe или нет.
Любая идея, как предотвратить эту перезагрузку?
Мы также очень беспокоит эта ошибка :( – Blackbird
@Blackbird, что то обходной путь, который вы выбрали, чтобы решить эту проблему? –
ни, к сожалению :(Что о вас? – Blackbird