如果我的个人资料中有一个链接,这个链接就会打开一个来自iOS或安卓的应用内浏览器。有没有可能改为打开外部浏览器?可能是在我自己的网站上,如果我可以检测到用户是否使用手机,打开本机浏览器?也许这是一种使用javascript的解决方案?
这个问题是因为用户登录了我的网站,然后点击了Instagram中的链接,应用内浏览器不会让用户保持登录状态。
发布于 2019-11-12 20:38:44
这是可能的,而且很简单!
当你请求它下载一个文件时,它会调用一个外部浏览器,这就是我们的金钥匙。
您首先需要检查您的客户使用哪种浏览器访问您的网站。
换句话说:
<script>
if(navigator.userAgent.includes("Instagram")){
window.location.href = "https://mywebsite.com/DummyBytes";
}
</script>然后,实现DummyBytes接口。此API根据查看器的浏览器返回不同的响应。如果观众的浏览器是Instagram的应用内浏览器,它会以文件的形式返回一些虚拟字节,否则它会返回一个响应,将观众的浏览器重定向到你的主网站(mywebsite.com)
<?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');
}
?>https://stackoverflow.com/questions/53217071
复制相似问题