[問題] 取代phoneGap InAppBrowser api的可能?

作者: dream1124 (全新開始)   2014-06-24 19:59:22
大家好
想請問有沒有可能在 phoneGap InAppBrowser 載入外部網頁時,
抽換網頁裡面呼叫的 javascript html DOM api 呢?
我的需求是要讓 phoneGap App 能連到 app 外部的網頁系統,
執行像平常在桌電上的系統操作。
因為 InAppBrowser 能整合在 app 裡面又有回上一頁的能力,
所以這是我優先考慮的實作方式,我讓 app 使用者點選連結之後呼叫 phoneGap 的
window.open 引導開啟 InAppBrowser。
但遇到的問題是載入的網頁本身會再呼叫瀏覽器的 window.open,
用以開啟像對話視窗那樣的東西。
這讓我的 InAppBrowser 改為呈現彈跳出的頁面,
然後又回不去最初 InAppBrowser 載入的頁面。
因此想請問 phoneGap 有沒有辦法替換 InAppBrowser 的 api 實作,
抽換某些 api,像是 window.open,讓載入的外部網頁在 app 裡面能正式執行呢?
或著請問有其他方法可以讓 phoneGap 載入外部給一般瀏覽器的網頁時,
能正常顯示與操作嗎?
我知道期待開發給桌電瀏覽器的網頁在行動裝置上也能正常呈顯不是好的想法,
但專案的時間不夠為原有的系統開發行動版,而且系統某些入口
前後端也綁得很死,可能也難以修改,暫時只能蒙著頭硬上了....
先謝謝大家的協助!
作者: mrbigmouth (大嘴先生)   2014-06-24 21:24:00
沒試過 不過我在想有沒有辦法套iframe 之後從外部將iframe內部的函數如window.open取代為適合的api?
作者: shadowjohn (轉角遇到愛)   2014-06-25 15:28:00
InAppBrowser 有 executeScript 可以用啊~不過 backbutton 的事件改不了~ :(搭loadstop 可以讓你把你想動態處理的 js 放入~
作者: mrbigmouth (大嘴先生)   2014-06-25 20:52:00
都什麼年代了還在用frameset啊XDDD
作者: shadowjohn (轉角遇到愛)   2014-06-26 08:27:00
可以用Interval loop 來檢查frameset 的內容是否生成先寫實體function再用 .toString() 餵給 code~

Links booklink

Contact Us: admin [ a t ] ucptt.com