2013-08-28 5 views
1

У меня Страница A; нажав на ссылку, я открою Страница B (в этом же домене) в качестве всплывающего окна.Сокеты между страницами?

Popup сделать некоторые операции.

Когда эти операции завершатся, я хотел бы обновить некоторые divs Страница A.

Какие лучшие стратегии? Нет ajax call/callback. Думаю, чат работает так? Можете ли вы предложить мне такую ​​стратегию? Розетки?

+0

Зачем вам нужно использовать сервер? Есть родительские отношения с ребенком! – epascarello

+1

Зачем вам нужно касаться сокетов? –

+0

Я не знаю? Вот почему я открыл этот вопрос ... – markzzz

ответ

4

Этот ответ на JavaScript:

На странице ребенка вы можете использовать var parent = window.opener, чтобы получить ссылку на родителя. В родительском окне вы можете получить доступ к ребенку по адресу var child = window.open(/*..*/);

Вы можете вызвать функции напрямую, если они находятся в глобальном масштабе, или вы можете настроить систему передачи сообщений с помощью window.postMessage().

+0

'Вы можете вызывать функции напрямую, если они находятся в глобальной области, как я могу это сделать? У меня есть контроль над обоими, поэтому я могу управлять всем контекстом. Такой же объем? Javascript? Можете ли вы привести мне пример, такой как «привет мир»? – markzzz

+0

Вы можете упомянуть 'returnValue'. –

+0

Глобальная область действия - это «окно». Если вы определяете функцию в глобальной области, вы можете получить к ней доступ через 'window.my_func()'. @AshBurlaczenko Я не знаю, что вы имеете в виду. – Halcyon

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