Я пытаюсь заставить дочернее приложение JavaScript обновить свой родительский документ.
По сути, это очень простая проблема:
- JavaScript-программа открывает iframe
в своем собственном документе.
- загружена другая программа JavaScript
в iframe.
- вторая программа должна быть изменена
фрагмент (якорь) в оригинале
стр.
- первая программа, затем "идет" к
новый фрагмент (позиция документа
обновляется, но документ не
обновилась).
В бесконечном количестве веб-страниц есть описания того, как это сделать, используя такие приемы, как:
window.parent.location.hash = "#" + string
Но когда я делаю это в IE, родитель, кажется, обновляется сам. Я думаю, что страница перезагружается.
Просто чтобы сделать это немного сложнее:
- Мне нужны решения для всех браузеров (или, по крайней мере, IE и Firefox).
- Обе программы JavaScript на самом деле являются веб-приложениями GWT (поэтому я могу привязать определенный код к различным версиям браузера).
- При необходимости я могу сделать странные вещи, чтобы обойти безопасность, родитель и ребенок всегда будут известны друг другу. Ребенок всегда вызывается родителем.
Я пробовал кучу других приемов, перечисленных на разных веб-страницах, но пока что ничего не кажется стабильным и достаточно простым для развертывания.