3
<a href="#" 
  onclick="
    window.open(
      'https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(location.href), 
      'facebook-share-dialog', 
      'width=626,height=436'); 
    return false;">
  Share on Facebook
</a>

抱歉,如果这是一个初学者问题。但为什么“href”在那里?它的用途是什么?我没有得到它的目的。

我假设“onclick”将打开一个新窗口,其中包含有关要共享的链接和 FB 目标目的地的所有信息。

那为什么“href”在那里???

4

3 回答 3

2

它指定 URL 的去向。在这种情况下,它设置为 # 意味着它不会打开 URL,而是什么都不做。它告诉'a tag'这个函数会做一些事情。

将其视为默认度量。

希望有帮助:)

于 2013-09-28T22:30:48.567 回答
2

HTML 锚点(<a>标签)定义了可点击的链接,但前提是该href属性存在。(可能没有href元素,而是 anameid代替;在这种情况下,它不是可点击的链接,而是链接的目标)。有关详细信息,请参阅 HTML 规范

属性上的#元素href表示预定义的锚点,例如http://domain.com/page#section. 在这种情况下,当点击链接时,浏览器将在 处打开页面http://domain.com/page,并且在其 HTML 中,浏览器需要一个名为 的部分,由其代码中#section的 a 定义。<a name="section">找到此部分后,浏览器会将屏幕定位在此位置。

当没有指定section时,只#提供了,这意味着它是一个指向本地页面的链接(或者更具体地说,它的顶部)。如果页面不在顶部,则跳转到顶部。如果它在顶部,则不会发生任何事情。

您可以通过创建一个带有<a href="#">text</a>链接的 HTML 文件来测试它,它将是可点击的,但不会有任何效果(唯一的效果是,如果它不在顶部,它将跳转到顶部)。

return false;JavaScript 代码末尾的是为了防止“跳转到顶部”,如果您删除它,浏览器将在单击时将其视图定位在页面顶部。

有些人会争辩说,href应该始终指向实际链接,使用#占位符是不好的做法。

于 2013-09-28T23:10:49.567 回答
1

如果标签不包含href<a>,则不将其视为可点击链接

于 2013-09-28T22:38:53.417 回答