2012-03-09 84 views
1

Possible Duplicate:
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没有我的手机上inslatted,我有一个错误:Safari无法打开此网页...

是有办法,来解决这个问题呢?

+1

请参阅http://stackoverflow.com/questions/627916/iphone-safari-check-if-url-scheme-is-supported-in-javascript。 我会将其标记为重复。 – calimarkus 2012-03-09 15:03:56

回答

1

问题是,来自浏览器的响应是成功的,所以你没有发现异常情况。为什么不试图打开页面并解析生成的HTML。如果您看到Safari浏览器的错误响应在那里。如果是,重定向到您的网页,如果没有,继续。

您可以从链接调用中获取完整的HTML作为字符串并进行解析,在webView对象上检出stringByEvaluatingJavaScriptFromString

祝你好运!

相关问题