Iphone Phonegap链接开放方式不同,为什么?

时间:2012-03-08 15:30:58

标签: javascript iphone cordova

在我的Phonegap应用中,我有两个链接,每个链接都打开一个社交Feed:

<a href="http://m.facebook.com/pages/account">Go To Facebook</a>
<a href="http://mobile.twitter.com/account">Go To Twitter</a>

令我惊讶的是,这些在我的设备(iphone 4,ios5)上的打开方式不同。

Facebook链接在应用程序中打开,而twitter链接打开一个外部的safari窗口。

我在这里缺少什么?

PS。我非常喜欢在应用程序中打开Facebook页面,但它完成了锁定应用程序,因为没有办法回来。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我不知道为什么这两个链接打开的方式不同,但我所知道的是PhoneGap应用程序实际上是一个本机应用程序,它打开一个WebView并在其中加载HTML页面。因此,如果您单击某个链接,它将表现得像Web浏览器,除了您没有任何控件,如转到上一个,转到下一个或刷新...

从这里您有多个选项,您可以选择在Safari中打开外部链接,然后查看此链接

http://www.tonylea.com/2011/phonegap-external-link/

或者你可以坚持使用你的phonegap应用程序中的开放链接,但是你将没有任何网页控件。

要解决这个问题,我想你需要创建自己的自定义webview并在其中加载url。这样您就可以向此Web视图添加控件,例如关闭按钮,该按钮将关闭当前打开的Web视图并返回到您的应用程序。

然后,您只需要在单击链接时打开此Web视图。

但是你需要了解Objective-C和iOS开发。

希望这有帮助