2010-05-06 10 views
7

Hasta que todos los navegadores admitan el evento onhashchange, ¿cuál es la mejor solución para esto?JavaScript/jQuery: solución de evento onhashchange

¿Hay algo para esto en jQuery? o como un complemento?

+1

posible duplicado de [Detectar el botón trasero/Cambio Hash en la URL] (http://stackoverflow.com/questions/172957/detecting-back-button-hash-change -in-url) –

Respuesta

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

Funciona bien para mí en todas las plataformas probadas (malditamente cerca de todas).

1

Otra biblioteca que abstrae gestión url es History.js

Cuestiones relacionadas