Есть два домена, работающие на одном движке, оба под моим контролем. Во фрейме одного из них подгружается код с другого. Задача - реализовать кроссдоменную передачу данных перезаписью hash в адресной строке домена, загружаемого во фрейме c последующим отслеживанием события onhashchange: HTML: <iframe id="iframe" src="http://otherdomain.org/iframe.php"></iframe> Код (Javascript): var iframe = $('#iframe')[0]; iframe.onload = function() { iframe.contentWindow.location.href = 'http://otherdomain.org/iframe.php/#12345'; iframe.onload = null; } Содержимое фрейма просто перезагружается, onhashchange не происходит. Прошу подсказать, можно ли вообще избежать перезагрузки и отследить во фрейме изменение hash?
Деталей не знаю, но должен срабатывать onload того документа у которого меняете хэш. Сответственно, в этом обработчике вы и получаете информацию от другого окна.
Он может и срабатывает, но сам фрейм перезагружается, так что это срабатывание мне пользы не принесет. Решил эту задачу "в лоб" через postMessage.