<form action="">
のようなものです<a href="">
-フォームが送信されたときにブラウザが要求するURLを指定します。
両方のURLは、action
相対href
URLでも絶対URLでもかまいません。contact.php
は現在のページを基準にしているため、そのアクションを含むフォームが送信されると、ブラウザは現在のページのURLを取得し、最後以降のすべてを削除し/
、追加contact.php
して、フォームをそのURLに送信します。例えば
http://stackoverflow.com/questions/13266788/contact.php
対照的に、はで/contact-us/#gf_1
始まる/
ため、現在のドメインを基準にしています。この場合、ブラウザは現在のページのドメインを取得し、それに追加/contactus/#gf_1
して、そこにフォームを送信します。例えば
http://stackoverflow.com/contact-us/#gf_1
URLでは、ハッシュ(#
)文字がフラグメント識別子を開始します。<a name="gf_1"></a>
これは、名前付きアンカータグ(例)または任意のタグのid属性(例)のいずれかによってHTMLで示される、ページ上のアンカーポイントを指します<p id="gf_1"></p>
。
慣例により、ブラウザがフラグメント識別子を含むURLにアクセスすると、ページが読み込まれるときに、そのフラグメント識別子によって参照されるアンカーポイントがスクロールされて表示されます。
フラグメント識別子はサーバーに送信されないため、それ自体はフォームの送信に影響を与えません。ただし、ページで実行されているJavaScriptはフラグメント識別子を確認でき、それに基づいてAJAXリクエストをサーバーに送信できます。