在我的javascript web应用程序中,我有一个外部URL列表,其中许多没有协议(因为它们是从用户存储到数据库中的)。
我想在一个新的浏览器选项卡中为它们每个呈现一个锚元素。如果我未指定协议,href属性将无法正常工作,因为它被视为相对URL。
如果我尝试在每个URL前面加上协议(http或https),我将无法决定哪个是正确的协议(除了执行一些http head调用外,我想避免这种解决方案)
我注意到,如果打开浏览器选项卡,然后将没有协议的URL粘贴到网址栏中,现代的浏览器就会自动检测到协议,并且一切正常。
我能以某种方式复制浏览器的行为吗?