Могу ли я передать переменную JavaScript в другое окно браузера? - PullRequest
63 голосов
/ 18 сентября 2008

У меня есть страница, которая порождает всплывающее окно браузера. У меня есть переменная JavaScript в родительском окне браузера, и я хочу передать ее в всплывающее окно браузера.

Есть ли способ сделать это? Я знаю, что это можно сделать для всех кадров в одном и том же окне браузера, но я не уверен, что это можно сделать для окон браузера.

Ответы [ 13 ]

0 голосов
/ 08 октября 2011

Да, браузеры очищают все ссылки. для окна. Таким образом, вы должны искать ClassName чего-то в главном окне или использовать куки в качестве домашней ссылки Javascript.

У меня есть радио на странице моего проекта. И затем вы включаете радио, оно запускается во всплывающем окне, и я управляю ссылками главного окна на главной странице и показываю статус воспроизведения, а в FF это легко, но в MSIE совсем не так просто. Но это можно сделать.

0 голосов
/ 18 сентября 2008

Кроме того, вы можете добавить его в URL и позволить языку сценариев (PHP, Perl, ASP, Python, Ruby и т. Д.) Обрабатывать его с другой стороны. Что-то вроде:

var x = 10;
window.open('mypage.php?x='+x);
0 голосов
/ 18 сентября 2008

Функция window.open () также разрешит это, если у вас есть ссылка на созданное окно, если оно находится в том же домене. Если переменная используется на стороне сервера, вы должны использовать переменную $ _SESSION (при условии, что вы используете PHP).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...