可能重复:
iPhone Safari: check if URL scheme is supported in javascript?
例如,我的应用程序是“exapp”,我想在网站上建立可以打开我的应用程序的链接。
如果标题HTTT_USER_AGENT内容为iPhone。我写
<a href="exapp://params">exapp</a>
如果不是我写的:
<a href="exapp.php">exapp</a>
所以,当我在手机上打开此链接时,我启动了exapp。 但在其他设备上我只有网站。
我有以下问题: 如果我的手机没有打开应用程序exapp,我有一个错误:Safari无法打开此页面...
有办法解决这个问题吗?
答案 0 :(得分:1)
问题是浏览器的响应是成功的,因此您没有要捕获的异常条件。为什么不尝试打开页面并解析生成的HTML。如果你看到safari错误响应就在那里。如果是,请重定向到您的网页,如果没有,请继续。
您可以将链接调用中的完整HTML作为字符串获取并解析,查看stringByEvaluatingJavaScriptFromString
对象上的webView
。
祝你好运!