Поддержка истории GWT для хэш-адресов хост-страницы в Internet Explorer 6, 7, 8

Правильно ли я понимаю, что я не могу использовать что-то вроде <a href="#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 для поддержки управления историей:

Модернайзер использует Histroy.js: https://github.com/browserstate/history.js

Модернизатор для GWT: https://github.com/jDramaix/gwtmodernizr

Я не знаю, работает ли History API с gwtmodernizer. Тебе стоит попробовать это.

person Sam    schedule 29.11.2012