如题,关于自定义事件,自能用window.addEventListener吗?
mui.plusReady(function(){
window.addEventListener("loginOk", function(){
console.log('window登录成功');
});
plus.webview.currentWebview().addEventListener("loginOk", function(){
console.log('Webview登录成功');
});
mui.fire(plus.webview.currentWebview(), "loginOk");
});
上面代码,只会执行window添加的事件,打印window登录成功,而不会执行webview添加的事件,不会打印Webview登录成功。
2 个回复
7***@qq.com (作者)
因为再多webview之间跳转的时候,需要动态的给webview添加事件,比如在用户页点开登录框,登录成功后,刷新用户数据,在列表页点开登录框,登录成功后,刷新用户的列表数据。
Android_XR
plus.webview.currentWebview().addEventListener("loginOk", function(){
console.log('Webview登录成功');
});
你好,没有这种写法,用webview的evalJS方法可以实现你的需求。
http://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewObject.evalJS
7***@qq.com (作者)
非常感谢你的回答,我想给webview添加事件,evaljs怎么添加类似于这种自定义事件,其实就是想获得window对象
2016-04-15 11:56
Android_XR
evalJS用法请参考官方API demo 示例。
2016-04-15 12:06
7***@qq.com (作者)
回复 Android_XR:恩恩,明白了,非常感谢
2016-04-15 12:09