<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 中提取),我宁愿不必:

  1. 将“http://www”硬编码到我的 html 中以绕过它
  2. 在我的 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.