Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   как засечь повторное открытие страницы? (https://javascript.ru/forum/events/61929-kak-zasech-povtornoe-otkrytie-stranicy.html)

greenwar 16.03.2016 14:07

Цитата:

Сообщение от Dilettante_Pro (Сообщение 411143)
SessionStorage хранит данные для текущего окна. Это значит, что если вы закрыли окно, то все текущие данные, хранящиесе в SessionStorage теряются, даже если у вас открыто несколько окон с данным сайтом

okk, а залезть из одного таба в sessionstorage другого получится?

Dilettante_Pro 16.03.2016 14:10

<!DOCTYPE html>
<html>
<head>
<script>

var item = sessionStorage.getItem('key');
alert(item);

sessionStorage.setItem('key', 'value');

</script>
</head>
<body>

</body>
</html>

Попробуйте запустить эту программку, потом обновить страницу - выдаст value. Запустите в новой вкладке - выдаст null

localStorage хранит лучше, но и не очищает при выходе

greenwar 16.03.2016 15:21

так мне в новой вкладке то нужен value как раз, который определяется по уже открытой вкладке

Dilettante_Pro 16.03.2016 16:05

Цитата:

Сообщение от greenwar (Сообщение 411153)
так мне в новой вкладке то нужен value как раз, который определяется по уже открытой вкладке

Нужен-то нужен, а будет null

Deff 16.03.2016 18:01

Dilettante_Pro,
sessionStorage хранит данные пока открыта хоть одна вкладка с текущего домена

Dilettante_Pro 16.03.2016 18:25

Deff,
Попробуйте программку из поста 12

Deff 16.03.2016 21:23

Dilettante_Pro,
Не тупите, речь идёт о двух(или более) одновременно открытых вкладках
Одну закройте - на второй останется.
А если закрыть обе - нам после этого и значения не надо, будет всё по новой

Dilettante_Pro 16.03.2016 21:53

Deff,
Прочтите внимательно пост 12 и подумайте. На второй вкладке value из первой недоступно - для второй первой вкладки как бы нет

greenwar 16.03.2016 22:00

Цитата:

Сообщение от Deff (Сообщение 411187)
Dilettante_Pro,
Не тупите, речь идёт о двух(или более) одновременно открытых вкладках
Одну закройте - на второй останется.
А если закрыть обе - нам после этого и значения не надо, будет всё по новой

во второй вкладке нельзя получить значение из sessionStorage первой вкладки, потому что оно доступно только в своей вкладке
из localStorage можно, но localStorage живёт вечно и не обнуляется, а значит будет фейлить по F5 тому же
так то можно было бы скомбинировать, что если localStorage === value && sessionStorage === value, значит это F5
но тогда будет фейлить при самом первом открытии окна

Dilettante_Pro 16.03.2016 22:10

greenwar,
Не понял, что дает их комбинация? Какие выводы можно сделать на основе их сочетаний? Если sessionStorage только свой, то он вообще не нужен, а localStorage не умирает


Часовой пояс GMT +3, время: 18:15.