src/aria/utils/HashManager.js
function () {
            if (this._enableIEpolling) {
                this._hashPollCallback = ariaCoreTimer.addCallback({
                    fn : this._hashPoll,
                    scope : this,
                    delay : this.ie7PollDelay
                });

                var documentHash = this.getHashString();

                var iframeHash = this.polledIframeHashString;

                // back or forward
                if (iframeHash != this._currentIframeHashString) {
                    this._currentIframeHashString = iframeHash;
                    this._currentHashString = iframeHash;
                    this.setHash(iframeHash);
                    this._internalCallback();
                } else if (documentHash != this._currentHashString) {// no back or forward
                    this._addIframeHistoryEntry(documentHash);
                    this._internalCallback();
                }
            }
        }
function () {
            if (this._enableIEpolling) {
                this._hashPollCallback = ariaCoreTimer.addCallback({
                    fn : this._hashPoll,
                    scope : this,
                    delay : this.ie7PollDelay
                });

                var documentHash = this.getHashString();

                var iframeHash = this.polledIframeHashString;

                // back or forward
                if (iframeHash != this._currentIframeHashString) {
                    this._currentIframeHashString = iframeHash;
                    this._currentHashString = iframeHash;
                    this.setHash(iframeHash);
                    this._internalCallback();
                } else if (documentHash != this._currentHashString) {// no back or forward
                    this._addIframeHistoryEntry(documentHash);
                    this._internalCallback();
                }
            }
        }
function ( ) { if ( this . _enableIEpolling ) { this . _hashPollCallback = ariaCoreTimer . addCallback ( { fn : this . _hashPoll , scope : this , delay : this . ie7PollDelay } ) ; var documentHash = this . getHashString ( ) ; var iframeHash = this . polledIframeHashString ; // back or forward if ( iframeHash != this . _currentIframeHashString ) { this . _currentIframeHashString = iframeHash ; this . _currentHashString = iframeHash ; this . setHash ( iframeHash ) ; this . _internalCallback ( ) ; } else if ( documentHash != this . _currentHashString ) { // no back or forward this . _addIframeHistoryEntry ( documentHash ) ; this . _internalCallback ( ) ; } } }
Nedeed because IE7 does not fire the 'hashchange' event. Verify if the hash has changed. If so, it triggers
the internal hashchange callback
@protected
Nedeed because IE7 does not fire the hashchange event . Verify if the hash has changed . If so it triggers the internal hashchange callback