Позвольте мне объяснить мою проблему, у меня есть страница «A», которая содержит текстовое поле. У меня есть кнопка на моей странице «A», которая вызывает скрипт, этот скрипт открывает всплывающее окно, содержащее страницу «B».
Как я могу что-то изменить на странице «А» со страницы «В»?
Например, получить текстовое поле и вставить что-нибудь в него? (Без базы данных)
Спасибо!
build 2 html pages: test.htm и popup.htm – test.htm откроет popup.htm, теперь, если вы введете что-то во всплывающее окно (textarea) и нажмите кнопку, текст будет отправлен на test.htm textarea …:
test.htm
<h1>Page A<h1> <form name="frm"> <textarea name="txt"></textarea> <button onclick="popup('popup.htm')">Open Popup</button> </form> <script type="text/javascript"> function popup (url) { win = window.open(url, "window1", "width=600,height=400,status=yes,scrollbars=yes,resizable=yes"); win.focus(); } </script>
popup.htm:
<h1>Page B</h1> <form name="frm"> <textarea name="txt"></textarea> <button onclick="window.opener.frm.txt.value=document.frm.txt.value">Update Site A</button> </form>
Вот хороший ответ SO, который весьма уместен (и использует jQuery). В принципе, вы хотите манипулировать DOM дочернего окна (окно, открытое текущим окном):
Как я могу получить доступ к дереву dom дочернего окна?