<a href> 需要 http://www.或扩展当前 URL
<a href> requires http://www. or extends current URL
当我使用 <a href="examplesite.org" target="_blank">
时,如果我单击 link,我将被带到 currentsite/examplesite.org.
如果我随后将其更改为 <a href="http://www.examplesite.org" target="_blank">
,我将被带到正确的站点。
由于这些 link 是数据驱动的(从我的数据库中的 URL table 中提取),我宁愿不必:
- 将“http://www”硬编码到我的 html 中以绕过它
- 在我的 table 中的每个 url 中都包含这个,因为有些人可能不需要它。 (内部 urls)
有什么建议吗?
我怀疑你可以在 HTML 中的每个 URL 前添加 //
:
<a href="//examplesite.org" target="_blank">
这将使 link 相对于当前页面的协议(即 http 或 https),但否则会使 href
值被视为域名。
当然,这假设 link 的 href
值将始终用作域。很难区分用作域的 href
(例如 examplesite.org)和用作站点上的相关页面 link(例如 examplepage.html),尤其是现在 top-level domains have gone insane.
当我使用 <a href="examplesite.org" target="_blank">
时,如果我单击 link,我将被带到 currentsite/examplesite.org.
如果我随后将其更改为 <a href="http://www.examplesite.org" target="_blank">
,我将被带到正确的站点。
由于这些 link 是数据驱动的(从我的数据库中的 URL table 中提取),我宁愿不必:
- 将“http://www”硬编码到我的 html 中以绕过它
- 在我的 table 中的每个 url 中都包含这个,因为有些人可能不需要它。 (内部 urls)
有什么建议吗?
我怀疑你可以在 HTML 中的每个 URL 前添加 //
:
<a href="//examplesite.org" target="_blank">
这将使 link 相对于当前页面的协议(即 http 或 https),但否则会使 href
值被视为域名。
当然,这假设 link 的 href
值将始终用作域。很难区分用作域的 href
(例如 examplesite.org)和用作站点上的相关页面 link(例如 examplepage.html),尤其是现在 top-level domains have gone insane.