2014-11-20 6 views
2

Я играю с несколькими идеями для проекта, и один из них должен каким-то образом иметь связь между двумя разными страницами браузера/окнами/вкладками. Моя цель такова:Окно родительского контроля JQuery из дочернего окна

У меня есть главная страница, на которой есть ссылка, которая открывает новую вкладку/окно. В этом окне есть выбор, чтобы «перемещаться» по части главной страницы. Проблема заключается, насколько мне известно, нет физических связей между открытыми окнами (и никакой дескриптор в «родительском» окне, доступном для ребенка).

Я пытался использовать открыватель для ссылки на родительское окно, но функции и элементы не реагируют на мои вызовы от ребенка.

Есть ли способ для доступа к элементам/функциям дочернего/другого окна в родительском окне?

Я пытаюсь избежать использования имитационных вкладок/кадров (что было бы достаточно просто, чтобы просто ссылаться на родительский элемент или элемент окна для достижения цели).

ответ

1

Да, на самом деле это возможно. Если вы используете window.open() в JavaScript, вы можете использовать window.opener. и отправлять любые запросы, которые вы обычно делаете. Как:

window.opener.document.getElementById('id').innerHTML = "hello";

или с помощью JQuery,

$(window.opener.document).find('#tableInParent').html("hello");

Подробнее здесь: http://wisercoder.com/javascript-jquery-parent-windows/

JSFIDDLE HERE

Я надеюсь, что это помогает!

+0

Мне в итоге удалось заставить его работать (метод, который я использовал, чтобы открыть окно ранее, не был через window.open()). Спасибо за указатели! –

+0

Нет проблем. Я рад, что смогу помочь. –

Смежные вопросы