Javascript 如何使重定向到instagram://user?username={username}

Javascript 如何使重定向到instagram://user?username={username},javascript,android,html,url-redirection,http-redirect,Javascript,Android,Html,Url Redirection,Http Redirect,我的html页面上有此链接,可在特定用户上打开Instagram应用程序: <a href="instagram://user?username={USERNAME}">Link to Instagram Profile</a> 我正在寻找运行url的方法instagram://user?username={USERNAME}'自动(如自动重定向) 以下是我在头脑中尝试过的: 一, 二, window.location.href=”instagram://us

我的html页面上有此链接,可在特定用户上打开Instagram应用程序:

<a href="instagram://user?username={USERNAME}">Link to Instagram Profile</a>

我正在寻找运行url的方法instagram://user?username={USERNAME}'自动(如自动重定向)

以下是我在头脑中尝试过的:

一,


二,


window.location.href=”instagram://user?username={USERNAME}”
三,。@Nitin bagoriya建议的变化

<script> function load() { window.location.href = "instagram://user?username={USERNAME}"}; window.onload = load; </script> 
函数加载(){window.location.href=”instagram://user?username={用户名}“};window.onload=加载;
  • @Giuseppe建议的变更

    addEventListener(“加载”,加载)

  • 但是当我浏览那里时,什么也没有发生。 它是在安卓系统上安装instagram应用程序进行测试的


    我想知道有没有办法通过重定向自动运行Instagram应用程序,这样用户就不需要点击链接了?

    您只需要在.html文件的头部添加window.onLoad

    您的最终代码如下所示:

    window.onLoad=window.location.href=”instagram://user?username={USERNAME}“


    或者,您可以创建一个包含window.location.href=”的函数instagram://user?username={USERNAME}“并在窗口上执行它。onload

    重述,让其他人受益

    0主要问题: 移动操作系统(iOS或Android)不支持基于“window.location.href”的Javascript解决方案

    1.PHP中的解决方案: 第一个工作似乎是在PHP中添加重定向,答案如下:

    <?php header("Location: instagram://user?username={USERNAME}") ; ?>
    

    详细信息请参见此处:

    稍后您将检查instagram是否已定义,是吗?在开发时,如果instagram未定义,您可以发出一些警告,这样您就知道它会按照您的预期运行。@Giuseppe,很抱歉,不确定定义的含义,但只有安装instagram应用程序的用户才能登录此页面。这样就没有必要了。完美:)嗨@Nitin bagoriya,谢谢你的帮助。不过,窗口没有重新加载。我使用了您的代码,也使用了我在函数load()之后紧跟的代码({window.location.href=”instagram://user?username={username};}window.onload=load;复制并粘贴下面的代码。它将起作用:)function load(){window.location.href=”instagram://user?username=elemtseva“};window.onload=load;1.您在elemtseva之后添加了分号,并且在itThanks之后缺少了“Hmm仍然不起作用,当我执行window.onload=load时-没有重定向。当我使用window.onload=load()-只是白屏..我只使用了你的代码,没有重定向发生。当我添加“http://”-有重定向…如果有效,那么恭喜:)您的url中有错误,不包含有效的url顺便说一句
    <script> function load() { window.location.href = "instagram://user?username={USERNAME}"}; window.onload = load; </script> 
    
    <?php header("Location: instagram://user?username={USERNAME}") ; ?>
    
    var destination = "instagram://user?username={USERNAME}"; 
    if( navigator.userAgent.match(/Android/i) ) {
      // use Android's redirect
      document.location = destination;   
    }   
    else {
      // use iOS redirect
      window.location.replace( destination );
    }