2015-06-09 4 views
0

У меня есть несколько поддоменов, и иногда у меня есть ситуация, чтобы открыть главный домен из поддомена, используя window.open и закрыть после выполнения определенной операции.Доступ к переменной javascript из поддомена

Выполняя эту операцию, мне нужно получить доступ к переменной javascript, заданной на субдомене во время загрузки страницы из всплывающего всплывающего окна, используя window.opener.xxx, но в нем говорится, что «кэш безопасности не может быть доступен из-за политики перекрестного происхождения».

Я попробовал document.domin = "maindomain.com"; на субдомене, но он не удался.

Как это сделать, помогите мне.

Благодаря

+0

Вы можете посмотреть в использовании [почтовое сообщение] (https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage). – epascarello

ответ

0

Вы можете передать эту переменную с помощью строки запроса, как, domain.com/page.html?variable=value , а затем вы можете разобрать эту переменную с помощью JavaScript, как это: How can I get query string values in JavaScript?

+0

Если вам нужна эта переменная во время выполнения (и перекрестный домен), вы можете использовать переменную #hash в адресной части. см. также: http://stackoverflow.com/questions/4122422/cross-domain-hash-change-communication –

0

Поскольку это ваш домен, и у вас есть доступ к серверу, вы можете включить совместное использование ресурсов Cross-Origin.

Как: http://enable-cors.org/