我在许多网站上看到过,给定的网址类似于http://mysite.com/index.php#something
。网站显示的内容与#something
不同。如果它在那里,我们得到别的东西,如果不是,那么我们得到默认页面。
我不知道如何做到这一点,我正在寻求知识。这可以通过HTML完成吗?或者我需要javascript / jquery吗?
感谢。
编辑:
现在我已经理解了#something
又名哈希的概念,如果哈希是用display: none;
隐藏的话,如果它隐藏了css(#contact
),怎么能显示它呢? ,那么我希望我的index.php显示隐藏的联系页面?
答案 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访问,所以你可以像变量一样做各种事情。