2011-08-19 94 views
5

在撰寫本文時,我對PhoneGap和JQuery Mobile有一個相當特殊的問題,即使用這兩個框架的最新版本。PhoneGap應用程序中的遠程JQueryMobile網站中的鏈接打開safari

我的phonegap應用程序對應用程序有一些「本地」頁面,以及直接從遠程站點加載的其他頁面。在本地和遠程頁面之間轉換是沒有問題的(沒有轉換,但不能完全幫助)。但是,一旦我在遠程頁面上,點擊遠程頁面上的任何鏈接都會打開Safari,並顯示我請求的頁面。這不是我們期望的功能,因爲我希望它全部位於UIWebView中,並且我的鏈接中沒有任何標記有任何會導致Safari打開的特殊內容。

它變得很怪異。如果我從Safari切換回程序,我請求的遠程頁面出現在UIWebView中,但按下後退按鈕不會導致第一個遠程頁面,而是第一個本地頁面。

phonegap應用程序現在是相當裸露的,非常接近默認除了JQM css + js加載。即使我創建了一個包含一個本地JQM頁面,一個遠程JQM頁面以及一個從JQM遠程頁面鏈接到的遠程頁面的簡單測試應用程序,也會發生這種情況。

我很難過。這裏發生了什麼?

+0

但是如果您使用PhoneGap Build?我會在哪裏指定? –

回答

13

PhoneGap的默認行爲是在Safari中打開外部鏈接,除非它們被添加到PhoneGap.plist的ExternalHosts屬性中。

嘗試添加外部主機,並且PhoneGap應該正常運行並加載應用程序內部的外部位置。

http://30.media.tumblr.com/tumblr_lps449iRXW1qbmzy5o1_500.png

這裏也是一個post關於使用iframe也ExternalHosts,可能有一定的幫助,以及。

+0

工作正常!非常感謝! – AlexMax

相關問題