0

我对 href 链接有疑问,尝试用谷歌搜索,但找不到太多关于此的信息。我有一个这样的href链接:

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

以前,#它被替换为它应该链接到的 page.htm,并且当用户右键单击该链接并选择“在新窗口/标签中打开”时导致错误。用 # 替换 page.htm 后,它可以正常工作,用户甚至可以 r/c 并在新选项卡/窗口中打开它。

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

谢谢。

4

2 回答 2

2

#是一个锚散列,指向当前页面的顶部。

您可以像这样在文档中创建锚点:<a name='anchor'></a>然后通过添加#anchor到页面的 URL 来跳转到它们。浏览器将跳转到该位置而无需重新加载。

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

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

于 2009-12-28T20:46:36.300 回答
0

看:http://www.w3.org/TR/html4/struct/links.html

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

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

于 2009-12-28T20:55:04.393 回答