Как получить доступ к локальному хранилищу в другом окне в javascript - PullRequest
0 голосов
/ 20 января 2020

Я работаю с пользователями. php страница, поэтому всякий раз, когда я нажимаю на ссылку view_details. php перед каждым именем пользователя:

1) Это создаст локальное хранилище с этим идентификатором пользователя, и для Каждую секунду локальное хранилище будет проверять этот идентификатор пользователя (независимо от того, пусто оно или нет), а затем будет открываться новое окно view_details. php

2) После внесения изменений в view_details. php Я обновлю в таблица и очистить локальное хранилище из этого окна (подробности просмотра. php).

3) Поскольку функция setinterval выполняется в родительском окне (пользователь. php), но когда мы очищаем это из view_details. php теперь в родительском окне должно отображаться предупреждение о том, что локальное хранилище очищено для этого пользователя

, но я не могу получить доступ к localalstorage в view_details. php, который был создан в пользователе. php

user.php

<script>
 $("body").on('click', '.view_user_details', function () {

 var user_id= $(this).attr("data-id");
 window.localStorage.setItem(user_key, user_id);  // localstorage is created here with user id      
 check_user_status();   // function called to check localstorage is cleared or not 

 //open view_details.php in new window 
          }
            function check_user_status() {
              setInterval(function () {

                if (localStorage.length > 0) {
                   console.log('user value:' + window.localStorage.getItem('user_key'));
                } else {
                    console.log('local storage clear');
                }
            }, 3000);
        }
    </script>

скрипт для просмотра деталей. php

<script>
     $(".save_details").click(function () {
       localStorage.clear();
        window.close();
    });
</script>

1 Ответ

1 голос
/ 20 января 2020

Попробуйте обернуть ключ цитатой.

window.localStorage.setItem(user_key, user_id);

до

window.localStorage.setItem('user_key', user_id);
...