Javascript: как открыть URL в новой вкладке, не зная протокола - PullRequest
0 голосов
/ 18 июня 2019

В моем веб-приложении javascript у меня есть список внешних URL-адресов, многие из которых не имеют протокола (поскольку они хранятся от пользователей в базе данных).

Я бы хотел отобразить элемент привязки для каждогоиз них в новой вкладке браузера.Если я не укажу протокол, атрибут href не будет работать так, как мне нужно, так как он считается относительным URL.

Если я попытаюсь добавить к каждому URL протокол (http или https), я не получуЯ никак не могу решить, какой из них правильный (кроме выполнения какого-то http-вызова, решения, которое я бы хотел избежать).

Я заметил, что если я открою вкладку браузера и вставлюв строке url url без протокола современные браузеры автоматически определяют протокол, и все работает гладко.

Можно ли как-то повторить поведение браузера, а именно:

  • открыть новую вкладку
  • вставьте URL в строку URL
  • откройте URL наилучшим образом
...