提问者:小点点

通过脚本标记打开非http url


我有以下一组代码

<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'应用程序应该在页面加载时自动打开。 但用户要手动点击“点击这里”才能打开APP。

我也尝试遵循一组代码,但没有帮助,

<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. 我既没有启用adblocker,也没有启用弹出窗口块。

共1个答案

匿名用户

windows.location.href中有错误,应为window

我已经测试了您的代码,重定向可以在没有错误的情况下工作,但是在某些情况下,像这样的重定向可能会被浏览器阻止。