抑制Safari无法打开页面,因为地址无效?自定义应用启动

Posted

技术标签:

【中文标题】抑制Safari无法打开页面,因为地址无效?自定义应用启动【英文标题】:Suppress Safari can't open the page because the address is invalid? custom app launch 【发布时间】:2013-09-24 15:43:42 【问题描述】:

我正在通过 iphone 上的网络浏览器启动自定义应用程序。

如果未安装该应用程序,我将重定向到网站上的网页。

如果已安装,它将转到应用程序上的特定页面

这一切都按预期工作,除了大约 1/2 秒 safari 显示一个模式窗口,显示以下内容

无法打开页面 Safari 无法打开页面,因为地址无效。

我知道地址无效,我想知道是否可以在 safari 中抑制错误消息。

谢谢

【问题讨论】:

你找到解决方案了吗? 【参考方案1】:

我确实找到了一个解决方案。我让它在 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')"

【讨论】:

您是否刚刚减少了超时并且“无法打开页面”消息消失了?

以上是关于抑制Safari无法打开页面,因为地址无效?自定义应用启动的主要内容,如果未能解决你的问题,请参考以下文章

覆盖“Safari无法打开页面,因为地址无效”

有效登录后React Native iOS“Safari无法打开页面,因为地址无效”

错误:Safari 无法打开页面,因为地址无效?脸书整合

卸载应用程序访问分支链接时出现“Safari无法打开页面,因为地址无效”

为社交媒体和消息创建 iOS 应用商店链接?错误:Safari 无法打开页面,因为地址无效

iphone facebook login safari 无法打开页面