href链接到#question

时间:2009-12-28 20:42:44

标签: html href location-href

我有一个关于href链接的问题,尝试使用Google搜索,但无法找到很多相关信息。我有一个像这样的href链接:

<a href='#' onclick='openSerialWindow();return false;'><h:outputText value="#{i18n.regFindSerialNumber}" /></a>

以前#被它应链接的page.htm取代,当用户右键点击链接并选择“在新窗口/标签页中打开”时,会导致错误。用#替换page.htm之后,用户可以使用r / c并在新的选项卡/窗口中打开它。

如果用户只是点击链接上面的两个方式(#和page.htm),那么我想知道#的真正含义是什么?

感谢。

2 个答案:

答案 0 :(得分:2)

#是一个锚点哈希并指向当前页面的顶部。

您可以在文档中创建锚点,如下所示:<a name='anchor'></a>然后通过将#anchor添加到页面的网址跳转到它们。浏览器将跳转到该位置而不重新加载。

如果链接到page.htm会产生错误,那么page.htm是一个不正确的链接。

如果没有Javascript,href属性仅作为后备。 Javascripts的return false;阻止执行链接。链接到#意味着如果关闭javascript,点击链接就不会发生任何事情,只不过浏览器会跳转到页面顶部。

答案 1 :(得分:0)

请参阅: http://www.w3.org/TR/html4/struct/links.html

#表示指向页面中[named]锚点的链接。

调用某些javascript的<A>通常不适用于“在新窗口/选项卡中打开”命令。