2010-05-06 3 views
7

Jusqu'à ce que tous les navigateurs prennent en charge l'événement onhashchange, quelle est la meilleure solution pour cela?JavaScript/jQuery - onhashchange event contournement

Y at-il quelque chose pour cela dans jQuery? ou en tant que plug-in?

+1

double possible de [Bouton Retour Détection/Changement de Hash dans l'URL] (http://stackoverflow.com/questions/172957/detecting-back-button-hash-change -in-url) –

Répondre

6
var lastHash = ""; 

window.onload=function() 
{ 
hashChangeEventListener = setInterval("hashChangeEventHandler()", 50); 
} 

function hashChangeEventHandler() 
{ 
    var newHash = location.hash.split('#')[1]; 

    if(newHash != lastHash) 
    { 
     lastHash = newHash; 
     //Do stuff! 
    } 
} 

Fonctionne bien pour moi sur toutes les plates-formes testées (presque toutes).

1

Une autre bibliothèque abstracts gestion des URL est History.js