【发布时间】:2013-04-29 09:59:23
【问题描述】:
我想从我的 cordova 应用程序中打开一个外部 webapp 并直接在本机应用程序上处理 webapp 事件。例如,当加载特定 URL 时,应用程序应通过调用函数来处理它。有谁知道这是否可行?
【问题讨论】:
标签: cordova inappbrowser
我想从我的 cordova 应用程序中打开一个外部 webapp 并直接在本机应用程序上处理 webapp 事件。例如,当加载特定 URL 时,应用程序应通过调用函数来处理它。有谁知道这是否可行?
【问题讨论】:
标签: cordova inappbrowser
是的,绝对可以使用 InAppBrowser 处理一些事件。如果您查看at the API docs,您会看到可以使用的addEventListener 函数。目前,您可以在外部页面上收听的事件列表似乎仍然有限:
看起来您可以只使用loadStart 或loadStop 事件(不确定哪个最适合您的目的,可能是loadStart()。)
下面是一些示例代码:
在您用来打开 inAppBrowser 的 HTML 页面中:
function onDeviceReady(){
var ref = window.open('http://your.site.com/page', '_blank', 'location=yes');
ref.addEventListener("loadstop", IABcallback);
}
function IABcallback(o){
console.log("InApBrowser loaded: " + o.url);
if( o.url === "http://your.site.com/page2.html"){
// Do whatever special stuff you want to do for page2 here
}
...
}
【讨论】: