[问题] 取代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