Javascript:如何在不知道协议的情况下在新标签页中打开网址

时间:2019-06-18 15:05:57

标签: javascript browser href

在我的javascript web应用程序中,我有一个外部URL列表,其中许多没有协议(因为它们是从用户存储到数据库中的)。

我想在一个新的浏览器选项卡中为它们每个呈现一个锚元素。如果我未指定协议,href属性将无法正常工作,因为它被视为相对URL。

如果我尝试在每个URL前面加上协议(http或https),我将无法决定哪个是正确的协议(除了执行一些http head调用外,我想避免这种解决方案)

我注意到,如果打开浏览器选项卡,然后将没有协议的URL粘贴到网址栏中,现代的浏览器就会自动检测到协议,并且一切正常。

我能以某种方式复制浏览器的行为吗?

  • 打开一个新标签页
  • 将一些网址粘贴到网址栏中
  • 以最佳方式打开网址

0 个答案:

没有答案