<form action="">
就像<a href="">
- 它指定提交表单时浏览器将请求的 URL。
两者的 URLaction
可以href
是相对的或绝对的。contact.php
是相对于当前页面的,因此当提交具有该操作的表单时,浏览器将获取当前页面的 URL,删除 last /
、 append之后的所有内容,并将contact.php
表单提交到该 URL。例如
http://stackoverflow.com/questions/13266788/contact.php
相反,/contact-us/#gf_1
以 a 开头/
,因此它与当前域相关。在这种情况下,浏览器将获取当前页面的域,附加/contactus/#gf_1
到该域,并在那里提交表单。例如
http://stackoverflow.com/contact-us/#gf_1
在 URL 中,散列 ( #
) 字符以片段标识符开头。这指的是页面上的锚点,在 HTML 中由命名的锚标记(例如<a name="gf_1"></a>
)或任何标记上的 id 属性(例如 )指示<p id="gf_1"></p>
。
按照惯例,当浏览器访问带有片段标识符的 URL 时,它会在页面加载时将该片段标识符引用的锚点滚动到视图中。
片段标识符不会发送到服务器,因此它本身不会对表单提交产生任何影响。但是,页面上运行的 JavaScript 可以查看片段标识符,并可以根据它向服务器发送 AJAX 请求。