Открыть URL без http через тег скрипта - PullRequest
0 голосов
/ 14 июля 2020

У меня есть следующий набор кода

<body>
  <script>
    function open() {
      var link = document.getElementById("myid").href
      windows.location.href = link;
    }

    document.addEventListener("DOMContentLoaded", function() { 
      open();
    });
  </script>
  <a id="myid" href=<%="myapp://myapp/"%>>Click here</a>
</body>

Ожидаемое поведение: приложение myapp должно открываться автоматически при загрузке страницы. Но пользователь должен вручную щелкнуть «Щелкните здесь», чтобы открыть приложение.

Я также пробовал следующий набор кода, но не помог,

<body>
  <script>
    function open() {
      var link = document.getElementById("myid").href
      window.open(link)
    }

    document.addEventListener("DOMContentLoaded", function() { 
      open();
    });
  </script>
  <a id="myid" href=<%="myapp://myapp/"%>>Click here</a>
</body>

Я думаю, что в браузерах есть своего рода меры безопасности для предотвращения не HTTP-навигации через скрипт.

ПРИМЕЧАНИЕ:

  1. У меня нет ни блокировщика рекламы, ни всплывающих окон.

1 Ответ

1 голос
/ 14 июля 2020

у вас есть опечатка в windows.location.href, это должно быть window

Я протестировал ваш код, и перенаправление работает без опечатки, однако такое перенаправление может быть заблокировано браузером в нескольких кейсы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...