2010-10-27 7 views
4

j'ai une adresse suivanteobtenir la valeur de l'URL

http://example.aspx#gbar

où #gbar est un point d'ancrage. Si cette ancre est disponible, je dois faire pour cacher un div et montrer un div. Comment vais-je vérifier si l'URL a cette ancre, parce que ce n'est pas une chaîne de requête, nous ne pouvons pas utiliser request.querystring.get(). Toutes les idées ??

+0

Cherchez-vous le code .net ou javascript? –

Répondre

4

ensembles de propriétés de hachage emplacement Javascript ou retourne la valeur du signe dièse "n" dans la URL actuelle de la fenêtre du navigateur. Le hash de localisation Javascript renvoie en réalité le nom du signet de l'URL actuelle. Le signe "#" du hachage des signets fournit la fonctionnalité permettant de cibler la balise HTML d'ancre nommée dans les mêmes pages Web. Lorsque vous cliquez sur un texte de lien qui cible l'emplacement marqué comme signet d'une page Web, il ajoute le symbole «#» et le nom du signet à la fin de l'URL. Vous pouvez placer le code location.hash ou le fichier window.location.hash dans la page cible pour récupérer le nom du signet actuel dans l'URL. Vous pouvez appeler la fonction au chargement de la page ou cliquer sur l'événement du bouton.

<html> 
<head> 
    <title>Javascript Window Location Hash</title> 

    <script type="text/javascript" language="javascript"> 
    function getLocationHash() 
    { 
     alert(window.location.hash); 
    } 

    function setLocationHash() 
    { 
     window.location.hash = "#top"; 
    } 

    </script> 

</head> 
<body> 


    <p> 
     Click here to <a name="top" href="#bottom" style="color: blue"><b>go to Bottom >></b></a> <br /> 
     Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text <br /> 
    </p> 
    <p> 
     Click here to <a name="bottom" href="#top" style="color: blue"><b>go to Top</b></a> 
    </p> 

    <input type="button" onclick="getLocationHash();" value="get Location Hash" /> 
    <input type="button" onclick="setLocationHash();" value="set Location #Top" /> 

</body> 
</html> 
2

En JavaScript

location.hash 

Edit: Changement de "document.location" sur les conseils ci-dessous

+1

Pour la compatibilité des navigateurs croisés, il est préférable d'utiliser 'location.hash' (la propriété' location' de l'objet 'window') plutôt que celle de l'objet' document' https://developer.mozilla.org/en /DOM/document.location –

1
 
location.hash