基于URL的jQuery(HTML?)显示

时间:2012-11-07 14:57:08

标签: jquery html

  

可能重复:
  Get #anchor for URL using jQuery ?

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

我不知道如何做到这一点,我正在寻求知识。这可以通过HTML完成吗?或者我需要javascript / jquery吗?

感谢。

编辑:

现在我已经理解了#something又名哈希的概念,如果哈希是用display: none;隐藏的话,如果它隐藏了css(#contact),怎么能显示它呢? ,那么我希望我的index.php显示隐藏的联系页面?

4 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:1)

它被称为url hash

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

window.location.hash

你甚至可以设置它:

window.location.hash = "test"

答案 2 :(得分:0)

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

答案 3 :(得分:0)

首先,您所说的 #something 称为哈希

这个哈希可以通过javascript访问,所以你可以像变量一样做各种事情。