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