2012-11-07 112 views
0

可能重复:
Get #anchor for URL using jQuery ?的jQuery(?HTML)显示

我已经看到了很多网站给定的URL是一样的东西http://mysite.com/index.php#something。网站显示的内容与#something不同。如果它在那里,我们会得到其他的东西,如果不是,那么我们会得到默认页面。

我不知道如何做到这一点,我正在寻求知识。这只能通过HTML完成吗?或者我需要JavaScript/jQuery?

谢谢。

编辑:

现在我已经明白了#something即哈希的概念,我怎么可以让它显示的东西,如果它与CSS(display: none;)隐藏,如果哈希是例如#contact,然后我想让我的index.php显示隐藏的联系页面?

回答

0

#something会让页面在该URL上滚动到具有该id(#something)的元素。它与javascript或jQuery无关。

1

这就是所谓的URL哈希

你可以通过执行获得它在javascript:

window.location.hash 

你甚至可以将它设置:

window.location.hash = "test" 
2

#something将链接到命名锚标签在页面中,例如

<a name="something">...</a> 

这通常会使浏览器滚动到锚标记并在页面的该部分显示内容。

如果要根据指定的文本(如#something)有条件地更改浏览器中的内容,则需要使用Javascript。

+0

是的,它是一个锚点,它不需要任何JavaScript使用。 –

0

首先,#something,你说被称为哈希

该散列可以通过JavaScript的访问,所以你可以做的事情改变这种类似的变量。