从Url获​​取价值

时间:2010-10-27 04:57:23

标签: javascript asp.net

我有以下网址

http://example.aspx#gbar

其中#gbar是一个锚点。如果这个锚可用,我必须隐藏一些div并显示一些div。我将如何检查url是否具有此锚点,因为它不是查询字符串,我们不能使用request.querystring.get()。任何想法?

3 个答案:

答案 0 :(得分:4)

Javascript location hash属性设置或返回浏览器窗口当前URL中的井号“#”的值。 Javascript位置哈希实际上从当前URL返回书签名称。书签散列“#”符号提供了在相同的其他网页中定位命名锚定HTML标记的功能。当您单击任何指向任何网页的书签位置的链接文本时,它会在URL的末尾添加“#”符号和书签名称。您可以将location.hash或window.location.hash代码放在目标页面中,以从URL中检索当前书签名称。您可以在页面加载时调用该函数或单击该按钮的事件。

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

答案 1 :(得分:2)

在JavaScript中

location.hash

编辑:改编自下面的建议中的“document.location”

答案 2 :(得分:1)

location.hash