Поддръжка на GWT History за хеш-href на хост страницата в Internet Explorer 6, 7, 8

Правилно ли разбирам, че не мога да използвам нещо като <a href="/bg#Contact">Contact</a> в хост страницата за моето GWT приложение и то да работи правилно с управлението на историята на GWT в IE 6 до 8? Четох някъде, че трябва да накарам моето GWT приложение да премине през цялата html страница на зареждащия механизъм и да замени всички hrefs с GWT връзки?

Това, което виждам в IE7 е, че или браузърът опреснява цялата страница, когато щракна върху една от #-връзките, или GWT History ValueChangeHandler не се извиква, но URL адресът се актуализира безшумно.

Имам iframe в хост страницата и всичко работи прекрасно във всички други браузъри, които тествах.


person Markus A.    schedule 29.11.2012    source източник


Отговори (2)


За съжаление е така.

Разгледайте: https://code.google.com/p/google-web-toolkit/issues/detail?id=2152

person Thomas Broyer    schedule 29.11.2012
comment
Там го видях... Всъщност имаше няколко проблема в тракера по отношение на тази тема по един или друг начин. Повечето от тях обаче казаха нещо за това, че трябва да стигнат до вашата страница чрез пренасочване 302, за да задействат тази грешка, и не можах да намеря никъде дали това също е проблем като цяло. Затова го публикувах тук... - person Markus A.; 29.11.2012

Можете да използвате JS Polyfill за поддръжка на управлението на историята:

Modernizer използва Histroy.js: https://github.com/browserstate/history.js

Има модернизатор за GWT: https://github.com/jDramaix/gwtmodernizr

Не знам дали API за история работи с gwtmodernizer. Трябва да го опиташ.

person Sam    schedule 29.11.2012