2010-01-30 7 views
2

J'essaie de configurer un redirecteur de sorte que lorsque mes fonctions AJAX changent la partie de hachage de l'URI, le lien est toujours directement accessible s'il doit être copié et collé . Ma fonction actuelle est ci-dessous; Cependant, il retourne toujours faux!Javascript window.location recherche de "#" ne retourne jamais vrai

//If a hash is found, redirect it 
    var current_uri = String(window.location); 

    if (current_uri.search('/\#/') != -1) { 
      var current_uri_array = current_uri.split('#'); 
      window.location = current_uri[1]; 
    } 

Comment puis-je changer le code pour que cela fonctionne? Existe-t-il une meilleure façon de le faire? Merci pour votre aide.

code mis à jour:

if (window.location.hash) { 
    window.location = window.location.hash.substring(1); 

}

Ce qui a fonctionné.

Répondre

5

Essayez d'utiliser window.location.hash directement;)

+0

I mis à jour le code: // Si un hachage est trouvé, rediriger si (window.location.hash) { window.location = window.location. hash.substring (1); } Et cela a fonctionné. Je vous remercie. – ensnare

Questions connexes