Показать сообщение отдельно
  #25 (permalink)  
Старый 05.02.2013, 16:02
Профессор
Отправить личное сообщение для lamer Посмотреть профиль Найти все сообщения от lamer
 
Регистрация: 08.02.2012
Сообщений: 216

Сообщение от devote Посмотреть сообщение
все верно, оно не будет срабатывать в собственном окне, исключение только IE в котором срабатывает в любом случае.

bot87,
в чем сложность сделать обертку?
function sessStorage( key, value ) {
    var currentValue = sessionStorage.getItem( key );
    if ( typeof value !== "undefined" && currentValue !== value ) {
        sessionStorage.setItem( key, value );
        if ( !( window.eval && eval("/*@cc_on 1;@*/") ) ) {
            var e = document.createEvent( 'StorageEvent' );
            e.initStorageEvent( 'storage', false, false, key,
                currentValue, value, location.href, window.sessionStorage );
            window.dispatchEvent( e );
        }
        currentValue = value;
    }
    return currentValue;
}

if ( "addEventListener" in window ) {
    window.addEventListener('storage', storageEventHandler, false);
} else {
    document.attachEvent('onstorage', storageEventHandler );
}
 
function storageEventHandler(e){
    alert("storage event called key: " + e.key );
}

sessStorage("name1", "holi122");



не учи людей плохим манерам.
Читал про storage понял что можно использовать вместо куков, нашел только отдельные примеры для FF и IE, вашь пример работает и там и там =)
Сразу возникли несколько вопросов.

Установили мы значение sessStorage("name1", "holi122"); как теперь отчистить его ?

Как задать конкретный домен для установки значения sessStorage("name1", "holi122"); ? Я смотрю что для IE устанавливается полностью на весь компьютер, а не на конкретное место. А для FF устанавливается значение на конкретный путь.

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

P.S. Сорри за туфтографию, просто ещё не вник во все нюансы этого метода.
Ответить с цитированием