2016-06-10 3 views
0

Я открыл отдельное окно со страницы, используя window.open(url);. Я установил некоторые глобальные переменные в первом окне. Теперь я хочу получить доступ к этим переменным в новом окне. Как мне это сделать? или есть ли способ достичь этого?доступ к глобальной переменной окна в другом окне в javascript

+0

использование $ LocalStorage или ngStorage в angularjs –

+0

Вы используете оба AngularJS и Backbone.js? –

ответ

2

Да, это возможно через объект window.opener.

Например: Если у вас есть этот код в HTML-файле:

// JavaScript code in index.html file 
window.myVariable = 'variable value'; 
window.open('child.html'); 

Переменная myVariable доступна в child.html файле

// JavaScript code in child.html file 
console.log(window.opener.myVariable); // outputs 'variable value' 
0

Вы можете использовать Querystrings для достижения этой цели. Там целый ряд ссылок, доступных с ценными ресурсами, если вы делаете так:

how to exchange variables between two HTML pages?

Pass JavaScript variable between two HTML pages

Passing JavaScript data values between 2 HTML pages.

Основным примером использования является следующее:

Screen1.html (данные, полученные от):

function sendData() 
{  
    window.location = "Screen2.html?" + dataToBeSent; 

} 

Screen2.html (прием данных):

var query = window.location.search; 
+0

Пожалуйста, объясните, как использовать 'Querystrings' в самом ответе. Без этого это всего лишь куча внешних ссылок и не совсем ответ. –

+0

См. Правки .. Хотя имеется гораздо больше материалов о том, как извлекать конкретные типы данных. – Sandman

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