Локальное хранилище связи на 2 окна

0

Я создал небольшой проект, в который я нажимаю кнопку, которая открывает новое окно. Это окно запрашивает информацию с сервера.

Теперь окно должно передать информацию на главную страницу, где размещена кнопка.

Я пытался работать с localStorage, и это то, что я получил до сих пор:

Отправитель:

var fbKey = "test";

localStorage.fb_auth_key = fbKey;

alert(localStorage.fb_auth_key);

Получатель:

document.getElementById('output').textContent = "" + localStorage.fb_auth_key;

Получатель постоянно обновляет его, но я всегда получаю "undefined" - предупреждение в отправителе имеет правильный результат.

Спасибо за помощь.

Теги:
local-storage

2 ответа

1
Лучший ответ

Возможно, вы можете использовать перекрестный обмен сообщениями:

Отправитель:

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);
0

Я думаю, что вы устанавливаете только локальный переменный атрибут.

try: window.localStorage.getItem("ключ") и: window.localStorage.setItem("ключ", значение)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню