【发布时间】:2019-01-14 14:44:34
【问题描述】:
使用<a>标签和window.location(),点击链接时如何打开android应用,否则使用浏览器。
例如,我有 facebook 链接:fb://profile/10001901208 和 https://www.facebook.com/profile.php?id=10001901208.I 尝试了 onclick() 方法,但它似乎工作不同。
<script>
window.onload = function() {
if(navigator.userAgent.match(/iPhone|iPad|iPod/i)) {
window.location = "<TWITTER MOBILE DEEPLINK>";
setTimeout(function(){
window.location = "<LINK TO TWITTER ONLINE>";
}, 50);
} else {
window.location = "<LINK TO TWITTER ONLINE>";
}
}
</script>
我尝试了@media screen 并隐藏和显示标签,但它没有按预期工作。由于它是预先确定的,因此如果未安装该应用程序,则会显示;页面无法加载。
<a href="fb://profile/10001901208" target="_blank" class="mobile"><li class="fa fa-facebook"></li></a>
<a href="https://www.facebook.com/profile.php?id=10001901208" target="_blank" class="web"><li class="fa fa-facebook"></li></a>
如果安装了应用程序,我希望打开应用程序的输出,否则使用 window.location() 在浏览器中打开,如果可能的话,使用<a> 标签。
【问题讨论】:
-
@Benjamin 是 Android 人,我的意思是如果安装了应用程序,我的网站链接将打开 Twitter 个人资料,否则只是浏览器。
-
你看到链接上的答案了吗?
-
@Benjamin 是的。如果我错了,请纠正我,但我认为这适用于(自定义)Android 应用程序
-
@Benjamin 我想在 Twitter 应用程序中打开 Twitter 个人资料(如果安装了其他浏览器)。
标签: javascript android html