Я создал небольшой проект, в который я нажимаю кнопку, которая открывает новое окно. Это окно запрашивает информацию с сервера.
Теперь окно должно передать информацию на главную страницу, где размещена кнопка.
Я пытался работать с localStorage, и это то, что я получил до сих пор:
Отправитель:
var fbKey = "test";
localStorage.fb_auth_key = fbKey;
alert(localStorage.fb_auth_key);
Получатель:
document.getElementById('output').textContent = "" + localStorage.fb_auth_key;
Получатель постоянно обновляет его, но я всегда получаю "undefined" - предупреждение в отправителе имеет правильный результат.
Спасибо за помощь.
Возможно, вы можете использовать перекрестный обмен сообщениями:
Отправитель:
window.opener.postMessage("test", "http://example.com")
Получать:
window.addEventListener("message", function(e){
if(e.origin === "http://example.com/"){
if(e.data){
document.getElementById("output").textContent = e.data;
}
}
}, false);
Я думаю, что вы устанавливаете только локальный переменный атрибут.
try: window.localStorage.getItem("ключ") и: window.localStorage.setItem("ключ", значение)