我有一个关于href链接的问题,尝试使用Google搜索,但无法找到很多相关信息。我有一个像这样的href链接:
<a href='#' onclick='openSerialWindow();return false;'><h:outputText value="#{i18n.regFindSerialNumber}" /></a>
以前#
被它应链接的page.htm取代,当用户右键点击链接并选择“在新窗口/标签页中打开”时,会导致错误。用#替换page.htm之后,用户可以使用r / c并在新的选项卡/窗口中打开它。
如果用户只是点击链接上面的两个方式(#和page.htm),那么我想知道#
的真正含义是什么?
感谢。
答案 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>
通常不适用于“在新窗口/选项卡中打开”命令。