2010-05-06 14 views
7

Fino a quando tutti i browser supportano l'evento onhashchange qual è la soluzione migliore per questo?JavaScript/jQuery - soluzione di eventi onhashchange workaround

C'è qualcosa per questo in jQuery? o come plug-in?

+1

possibile duplicato di [Rilevamento Pulsante Indietro/Hash Variazione URL] (http://stackoverflow.com/questions/172957/detecting-back-button-hash-change -in-url) –

risposta

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! 
    } 
} 

Funziona bene per me su tutte le piattaforme testate (dannatamente vicine).

1

Un'altra libreria che astrae la gestione url è History.js

Problemi correlati