Abh*_*agi 2 fallback android google-chrome deep-linking
我需要实现深层链接和URL后备,以防应用程序不存在.
我可以使用意图过滤器和URL方案打开我的应用程序,但在应用程序不存在时无法回退到我的URL.
这是我的代码
setTimeout(function() {
window.location =
"http://m.abcd.com";
}, 25);
window.location = "abcd://";
Run Code Online (Sandbox Code Playgroud)
abcd是intentfilter中提供的URL方案.
可能是什么问题?
对于谷歌浏览器,我发现最好创建如下所示的意图并将其传递给window.location
window.location = 'intent://@Intent;scheme=abcd://;package=com.abcd.yourapp;S.browser_fallback_url=http://m.abcd.com'
Run Code Online (Sandbox Code Playgroud)
这样做是尝试你的协议,如果设备上不存在它将尝试回退.请注意我没有经历过在本机浏览器上工作的后备.但是,如果没有回退并且包名称存在,它将尝试将用户带到Google Play应用程序并通过提供的包名称查找应用程序.如果该应用不在Google Play上,则会显示"未找到结果"
| 归档时间: |
|
| 查看次数: |
3177 次 |
| 最近记录: |