Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.06.2016, 21:59
Аватар для _Alex9_
Аспирант
Отправить личное сообщение для _Alex9_ Посмотреть профиль Найти все сообщения от _Alex9_
 
Регистрация: 28.03.2013
Сообщений: 45

Условия использования localStorage для двух окон/вкладок одного браузера
Добрый вечер!
Подскажите, пожалуйста, какие условия должны соблюдаться, чтобы работал обмен данными посредством localStorage между двумя вкладками/окнами одного браузера?
Ответить с цитированием
  #2 (permalink)  
Старый 03.06.2016, 22:32
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

localStorage работает меж вкладками нормально, для обмена либо тестить в цикле, но лучше отслеживать событие Storage https://developer.mozilla.org/ru/doc...Events/storage https://habrahabr.ru/post/114350/
Вот при обмене через sessionStorage - есть проблемы, посколь записанные данные в текущий момент не передаются на остальные открытые вкладки, а лишь в новооткрытых (имхо вроде так, давно пробовал)

Последний раз редактировалось Deff, 03.06.2016 в 22:34.
Ответить с цитированием
  #3 (permalink)  
Старый 05.06.2016, 13:25
Аспирант
Отправить личное сообщение для Alex_63 Посмотреть профиль Найти все сообщения от Alex_63
 
Регистрация: 22.08.2015
Сообщений: 71

_Alex9_,
$.storageChange = function(key,Fn){window.addEventListener('storage',function(e){if(e.key==key){Fn(e)}});}

/*
 $.storageChange(Ключ, исполняемая функция)
*/

$.storageChange('KeyChangTest',function(obj){
  alert('Поменяли: '+ obj.newValue); // при смене значения данного ключа в LocalStorage на одной вкладке на всех других появится alert
});
Ответить с цитированием
  #4 (permalink)  
Старый 05.06.2016, 13:45
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

посмотрите данный пример
https://github.com/Poznakomlus/localstorage
запустите recipient.html и sender.html из одного домена в одном броузере
по сути можно сделать и кросдоменно использовав при этом фреймы
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
свойства VS аттрибуты, что первостепенне для браузера? dimka_68 Events/DOM/Window 2 05.09.2013 15:03
поиск классов внутри тега yozuul jQuery 24 14.06.2013 22:00
Возврат двух типов данных для одного запроса hitenok jQuery 17 19.05.2013 00:15
Предложение представить код с setInterval для n - но более двух DOM-єлементов JavaScriptProgrammer Events/DOM/Window 1 09.11.2012 08:09
Оптимальный выбор браузера для интранет-сайта frid-karatel Javascript под браузер 12 29.12.2009 10:19