我正在从 iphone 上的网络浏览器启动一个自定义应用程序。
如果未安装该应用程序,我将重定向到网站上的网页。
如果已安装,它将转到应用程序上的特定页面
这一切都按预期工作,除了大约 1/2 秒 safari 显示一个模式窗口,显示以下内容
无法打开页面 Safari 无法打开页面,因为地址无效。
我知道地址无效,我想知道是否可以在 safari 中抑制错误消息。
谢谢
我正在从 iphone 上的网络浏览器启动一个自定义应用程序。
如果未安装该应用程序,我将重定向到网站上的网页。
如果已安装,它将转到应用程序上的特定页面
这一切都按预期工作,除了大约 1/2 秒 safari 显示一个模式窗口,显示以下内容
无法打开页面 Safari 无法打开页面,因为地址无效。
我知道地址无效,我想知道是否可以在 safari 中抑制错误消息。
谢谢
我确实找到了适用于此的解决方案。我让它在 25 毫秒的 setTimeout 下工作。但出于某种原因,在nexus 5 上,我需要将其降低到5 毫秒。
我最终使用了以下内容:
function goToApp(appLocation, fallbackLocation) {
setTimeout(function() {
window.location = fallbackLocation;
}, 5);
window.location = "nativeappURL://" + appLocation;
}
function goToWeb(baseurl, webLocation) {
window.location =baseurl + "/"+ webLocation;
}
</script>
然后我只有两个按钮
onclick="goToApp('appDestination', 'location')"
和
onclick="goToWeb('webDestination', 'location')"