2010-06-10 10 views
1

J'utilise ce code pour la navigation par tabulation.Jquery href avec hash

function hashIt(toHash) { 
    toHash == "" 
    ? window.location.hash = window.location.hash.replace(/#.*/, "") 
    : window.location.hash = toHash; 
    return false; 
} 

et aussi j'utilise jquery popup sur page onload. un lien hypertexte dans la popup ne fonctionne pas, si je supprime la fonction hashIt son amende. mais je veux les deux. Sil te plait aide moi.

Ramesh.

+2

Bienvenue à SO, s'il vous plaît visitez http://stackoverflow.com/faq – Reigel

+0

Votre fonction n'a pas de sens. Vous pourriez juste faire 'window.location.hash = toHash;'. Si toHash est vide, vous remplacez le hachage entier par une chaîne vide. Si ce n'est pas vide, vous définissez le hachage à toHash. Au-delà de cela, vous devriez montrer plus de votre code, y compris le code popup et le code qui appelle hashIt. –

Répondre

0

essayez de supprimer return false;, puis vérifier si elle fonctionne toujours ... (soupçonnant quelque chose)

1

Votre fonction doit être juste

function hashIt(toHash) { 
    window.location.hash = toHash; 
} 

sans toute la logique supplémentaire. Ensuite, pour effacer le hachage, il suffit d'appeler hashIt("");