Сделайте Firefox обновленным после смены фрагмента из iframe - PullRequest
0 голосов
/ 27 октября 2009

Мой код находится в iframe из другого домена, и я хочу вызвать обновление страницы на родительском элементе после изменения фрагмента URL (также родительского элемента). Это происходит в IE, но не в Firefox. Есть ли способ сделать это без изменения внешнего документа (например, опрос)?

<a href="http://top.domain.com/#fragment" target="_top">click me</a>

В IE это работает нормально, внешний кадр перезагружается после нажатия на эту ссылку. В Firefox все не так.

Я уже пробовал с window.parent.location.reload(true), разрешение отклонено.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 октября 2009

Ну, это то, что я наконец-то сделал. Хотя это не оптимальное решение, по крайней мере, оно работает: Я принудительно перезагружаю родителя, передавая фиктивный параметр с отметкой времени, например:

<a href="http://top.dom.com/?dummy=13758#frag" target="_top" id="link">click</a>

Генерируется с чем-то вроде:

$("#link").attr("href", "http://top.dom.com/?d="+(new Date().getTime())+"#frag");

Это чертовски ужасно, но, по крайней мере, работает

0 голосов
/ 27 октября 2009

Вы можете использовать метаобновление или использовать другой язык, например php, который может перенаправить заголовок.

...