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?
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?
Je ne sais pas si c'est ce que vous cherchez ou non, mais la peine d'essayer:
http://plugins.jquery.com/project/ba-jquery-hashchange-plugin
Oui, il y a.
Vérifiez ce plugin jQuery: http://benalman.com/projects/jquery-hashchange-plugin/
Merci beaucoup. Fonctionne sur IE7. – mschonaker
Si vous À la recherche d'une solution de domaine croisé iframe cela semble être le plus robuste là-bas:
http://easyxdm.net/wp/
http://www.cakemail.com/the-iframe-cross-domain-policy-problem/
Je ne l'ai pas encore essayé et il semble que cela pourrait être un peu difficile à implémenter et ne pas fonctionner dans toutes les situations.
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).
Une autre bibliothèque abstracts gestion des URL est History.js
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) –