Показать сообщение отдельно
  #15 (permalink)  
Старый 26.10.2012, 09:34
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от vadim5june
Я что то вообще не представляю как можно переопределить нативные методы sesionStorage.setItem и ..getItem чтобы они после переопределения выполняли функции storage
все как обычно, ничего заумного нет:
(function(){
    var
        StorageProto = Storage.prototype,
        setItem = StorageProto.setItem,
        getItem = StorageProto.getItem;

    StorageProto.setItem = function() {
        // тут что-то делаем
        // ...
        alert( "хехе" );
        // ...
        // и вызываем нативный метод
        return setItem.apply( this, arguments );
    }
    StorageProto.getItem = function() {
        // тут что-то делаем
        // ...
        alert( "хаха" );
        // ...
        // и вызываем нативный метод
        return getItem.apply( this, arguments );
    }
})();

sessionStorage.setItem( 'test', 'myVal' );
alert( sessionStorage.getItem( 'test' ) );
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием