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

How to make redirect to instagram://user?username={username}

本文关键字:username user instagram 重定向      更新时间:2023-09-26

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

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

我正在寻找方法来运行url 'instagram://user?username={username}'自动(类似于自动重定向)。

这是我在头部所做的尝试:

1。

<meta http-equiv="refresh" content="0; url=instagram://user?username={USERNAME}" />

2。

<script type="text/javascript">
window.location.href = "instagram://user?username={USERNAME}"
</script>

3。@Nitin-bagoriya建议的变异

<script> function load() { window.location.href = "instagram://user?username={USERNAME}"}; window.onload = load; </script> 
  • 由@Giuseppe建议的变异

    addEventListener(负载,负载);

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

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

    重述,让他人受益。

    0。主要问题:

    基于"window.location. js "的Javascript解决方案在移动操作系统(iOS或Android)中不支持。

    1。PHP解决方案:

    第一步似乎是在PHP中添加重定向,如下所示:

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

    2。(更好的)Javascript解决方案:

    iOS提供"window.location. "replace"进行重定向,而Android提供的是"document.location"。因此,您需要先进行设备检测,然后再应用适当的重定向。

    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 );
    }
    
    javascript中的iOS和Android重定向

    您只需要添加窗口。在.html文件的头部部分加载

    你的最终代码将是这样的:

    窗口。onLoad = window.location.href = "instagram://user? "用户名= {username} "

    或者你可以创建一个包含window.location的函数。Href = "instagram://user?username={username}"并在窗口上执行。onload