phonegap(cordova) 入門 4----phonegap 中 inappbrowser的修改

在整理文章的時候,發現把這個靠前放把,因爲有很多phonegap應用還是有很多頁面指向服務端的,看看這篇是不是我們需要的

還是先說場景需求:混合開發模式,有時候還需要在app中直接打開服務器端網頁,但這個時候又不能讓用戶感受到是打開的服務器網頁,應儘量貼近app的樣式,並且隱藏地址欄

解決思路:第一種方案:在phonegap嵌入的網頁中使用iframe(這個思路是大多web程序員最先想到的,android 中ok,但是ios 中就沒那麼順利了)

                   ios(ios 8.1 哦)中iframe內頁,輸入完畢時鍵盤無法縮回。如圖

  

                ios 7 中正常,ios 8.1就會這樣,這種效果無論如何是無法忍受的,更何況現在大多都 iphone 6了,呵呵,所以只能放棄

解決方案二,phonegap 中有個inappbrowser 插件哦,不過這個inappbrowser插件樣式實在難看,並且隱藏 地址欄的時候同事隱藏了關閉按鈕,沒關閉按鈕了那就不能關閉頁面了,實在是坑啊,所以不得不修改插件內容,當打開插件源碼的時候一陣暗喜,地址欄和關閉按鈕都是作者拼接的,那就好辦了,隱藏地址欄,頭部換和app風格一致的不就ok了

android 修改後的文件  InAppBrowser.java    ios 修改後的文件 CDVInAppBrowser.m 都在這裏下載點擊打開鏈接


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章