Я открыл отдельное окно со страницы, используя window.open(url);
. Я установил некоторые глобальные переменные внутри первого окна. Теперь я хочу получить доступ к этим переменным в моем новом окне. Как мне это сделать? или есть способ добиться этого?
доступ к глобальной переменной окна в другом окне в javascript
comment
используйте $localstorage или ngStorage в angularjs
- person Vu Quyet   schedule 10.06.2016
comment
Вы используете и AngularJS, и backbone.js?
- person T J   schedule 10.06.2016
Ответы (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'
person
Tasos K.
schedule
10.06.2016
Вы можете использовать Querystrings
для достижения этого. Если вы сделаете это, есть ряд ссылок с ценными ресурсами:
как обмениваться переменными между двумя HTML-страницами?
Передать переменную JavaScript между двумя HTML-страницами
Передача значений данных JavaScript между двумя HTML-страницами.< /а>
Базовый пример использования следующий:
Screen1.html (данные передаются из):
function sendData()
{
window.location = "Screen2.html?" + dataToBeSent;
}
Screen2.html (получение данных):
var query = window.location.search;
person
Sandman
schedule
10.06.2016
Пожалуйста, объясните, как использовать
Querystrings
в самом ответе. Без него это просто куча внешних ссылок, а не ответ.
- person T J; 10.06.2016
См. правки. Хотя доступно гораздо больше материалов о том, как извлекать определенные типы данных.
- person Sandman; 10.06.2016