首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Instagram链接打开应用内浏览器,而不是外部/本地浏览器

Instagram链接打开应用内浏览器,而不是外部/本地浏览器
EN

Stack Overflow用户
提问于 2018-11-09 06:23:56
回答 1查看 3.2K关注 0票数 3

如果我的个人资料中有一个链接,这个链接就会打开一个来自iOS或安卓的应用内浏览器。有没有可能改为打开外部浏览器?可能是在我自己的网站上,如果我可以检测到用户是否使用手机,打开本机浏览器?也许这是一种使用javascript的解决方案?

这个问题是因为用户登录了我的网站,然后点击了Instagram中的链接,应用内浏览器不会让用户保持登录状态。

EN

Stack Overflow用户

发布于 2019-11-12 20:38:44

这是可能的,而且很简单!

当你请求它下载一个文件时,它会调用一个外部浏览器,这就是我们的金钥匙。

您首先需要检查您的客户使用哪种浏览器访问您的网站。

换句话说:

代码语言:javascript
复制
<script>
   if(navigator.userAgent.includes("Instagram")){
       window.location.href = "https://mywebsite.com/DummyBytes";
   }
</script>

然后,实现DummyBytes接口。此API根据查看器的浏览器返回不同的响应。如果观众的浏览器是Instagram的应用内浏览器,它会以文件的形式返回一些虚拟字节,否则它会返回一个响应,将观众的浏览器重定向到你的主网站(mywebsite.com)

代码语言:javascript
复制
<?php
    $userAgent = $_SERVER['HTTP_USER_AGENT'];
    if (strpos($userAgent, 'Instagram')) {
        header('Content-type: application/pdf');
        header('Content-Disposition: inline; filename= blablabla');
        header('Content-Transfer-Encoding: binary');
        header('Accept-Ranges: bytes');
        @readfile($file);
    }
    else{
        header('Location: https://halterapp.com');
    }
?>

Opening of your website in the viewer’s external browser automatically instead of Instagram’s in-app browser

票数 4
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53217071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档