0

可能重复:
使用 jQuery 获取 URL 的 #anchor ?

我在许多站点中看到给定的 URL 类似于http://mysite.com/index.php#something. 网站显示的内容与此不同#something。如果它在那里,我们得到别的东西,如果它不存在,那么我们得到默认页面。

我不知道如何做到这一点,我正在寻求知识。这只能通过 HTML 完成吗?还是我需要 javascript/jquery?

谢谢。

编辑 :

现在我已经理解了#somethingaka hash 的概念,如果它被 css ( ) 隐藏,我怎样才能让它显示一些东西display: none;,如果 hash 是例如#contact,那么我希望我的 index.php 显示隐藏的联系页面?

4

4 回答 4

2

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

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

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

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

于 2012-11-07T15:00:53.720 回答
1

它被称为 url 哈希

您可以通过执行以下命令在 javascript 中获取它:

window.location.hash

你甚至可以设置它:

window.location.hash = "test"
于 2012-11-07T15:00:03.663 回答
0

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

这个哈希可以通过 javascript 访问,所以你可以像变量一样用它做不同的事情。

于 2012-11-07T15:02:08.743 回答
0

当您在该 URL 上时,#something 将使页面滚动到具有该 id(#something) 的元素。它与 javascript 或 jQuery 无关。

于 2012-11-07T14:59:59.057 回答