Как получить доступ к объекту родительского окна с помощью jquery?
Как разрешить объект родительского окна с помощью jquery?
Это моя переменная окна родителя, я хочу установить ее значение после закрытия дочернего окна.
$('#serverMsg').html('some text here');
Ответ 1
window.opener.$("#serverMsg")
Ответ 2
Если вы находитесь в режиме po-up и хотите открыть окно открытия, используйте window.opener.
Самый простой способ - загрузить JQuery в родительское окно:
window.opener.$("#serverMsg").html//это использует JQuery в родительском окне
или вы можете использовать простой старый document.getElementById, чтобы получить элемент, а затем расширить его, используя jquery в дочернем окне. Следующее должно работать (я его еще не проверял):
element = window.opener.document.getElementById("serverMsg");
element = $(element);
Если вы находитесь в iframe или наборе фреймов и хотите получить доступ к родительскому фрейму, используйте window.parent вместо window.opener.
В соответствии с политикой того же происхождения, все это работает без особых усилий, только если дочерний и родительский окна находятся в одном домене.
Ответ 3
или вы можете использовать другой подход:
$( "#serverMsg", window.opener.document )
Ответ 4
Вот более буквальный ответ (родительское окно, а не открыватель) на исходный вопрос, который может быть использован в iframe, если доменное имя в iframe совпадает с именем родительского окна: