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

HTML アンカー (タグ) はクリック可能なリンクを定義しますが、属性が存在する<a>場合のみです。href(href要素を持たずにnameorのid代わりにすることもできます。この場合、それはクリック可能なリンクではなく、リンクになります)。詳細については、HTML 仕様を参照してください

属性の#要素hrefは、定義済みのアンカーを示します (例: ) http://domain.com/page#section。この場合、リンクがクリックされると、ブラウザは のページを開き、http://domain.com/pageブラウザの HTML には、コード#sectionの によって定義されたというセクションが必要<a name="section">です。このセクションを見つけると、ブラウザはこの位置に画面を配置します。

セクションが指定されていない場合は、 のみ#が提供されます。これは、ローカル ページ(より具体的には、そのトップ) を指すリンクであることを意味します。ページが一番上にない場合は、一番上にジャンプします。上にある場合は、何も起こりません。

リンク付きの HTML ファイルを作成することでテストできます<a href="#">text</a>。クリック可能になりますが、効果はありません (唯一の効果は、一番上にない場合は一番上にジャンプすることです)。

return false;JavaScript コードの最後にある は、「先頭へのジャンプ」を防止するためにあります。これを削除すると、ブラウザはクリック時にページの上部にビューを配置します。

href常に実際のリンクを指す必要があり、#プレースホルダーを使用するのは悪い習慣であると主張する人もいます。

于 2013-09-28T23:10:49.567 に答える
2

URL の移動先を指定します。この場合、# に設定されているため、URL は開かれませんが、代わりに何もしません。この関数が何かを行うことを「タグ」に伝えています。

デフォルトのメジャーとして参照してください。

それが役立つことを願っています:)

于 2013-09-28T22:30:48.567 に答える
1

タグにhrefが含まれていない場合、タグはクリック可能なリンク<a>とは見なされません。

于 2013-09-28T22:38:53.417 に答える