Забелязвам странно поведение с Internet Explorer, когато страницата ми е във вградена рамка. Изглежда, че iframe се презарежда при извикване на window.history.back(), въпреки че трябва да се променя само хешът в URL адреса. Когато страницата не е във вградена рамка, тя се държи правилно и не презарежда страницата. Някаква идея защо се случва това и как да го предотвратим?
Създадох цигулка, която ще демонстрира това в IE9:
jsfiddle използва iframe, така че поведението ще бъде поведението на iframe. Щракването върху „#foo“ и „#bar“ ще промени хеша в URL адреса. Щракването върху връзката „НАЗАД“ ще задейства window.history.back(). Забележете, че клеймото за време се променя, когато направите това, което показва, че страницата се презарежда.
Като алтернатива, ако заредите директно iframe:
http://fiddle.jshell.net/peh96/5/show/
ще забележите, че клеймото за време не се променя, когато щракнете върху „НАЗАД“.
Това е проблем само за IE, тъй като Chrome и Firefox са последователни, независимо дали са във вградена рамка или не.
Някаква идея как да се предотврати това презареждане?