Hashchange Polyfill для IE7, который может отслеживать более одного события за тик - PullRequest
0 голосов
/ 08 марта 2012

Мне нужно запускать событие изменения хэша более одного раза за такт.

мой текущий заполнитель выглядит следующим образом.

//If the hashchange event is missing implement it
hashchangeSupported || (function() {

    //save the current hash for reference next cycle
    var lastHash = location.hash;

    //check the hash for changes every tick
    setInterval(function() {

        //if the hash is different since the last tick then
        // fire a hash change event.
        if(lastHash !== location.hash) {
            trigger('hashchange', window);
            lastHash = location.hash;
        }
    }, 1);
});

Проблема в том, что если хэш обновляется более одного раза за такт, он все равно запускает только одно событие изменения хеша. Я ищу способ проверять изменения более одного раза за тик.

Я знаю, что это требует много, и я сомневаюсь, что это возможно без геттеров и сеттеров, но я знаю, что есть лучшие программисты, которые переполняют стек, и я хочу получить второе мнение.

1 Ответ

0 голосов
/ 22 марта 2012

Невозможно без прокси .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...