7***@qq.com
7***@qq.com
  • 发布:2016-04-15 11:21
  • 更新:2016-04-15 11:43
  • 阅读:1220

自定义事件只能用window添加,不能用webview添加吗?

分类:MUI

如题,关于自定义事件,自能用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登录成功。

2016-04-15 11:21 负责人:无 分享
已邀请:
7***@qq.com

7***@qq.com (作者)

因为再多webview之间跳转的时候,需要动态的给webview添加事件,比如在用户页点开登录框,登录成功后,刷新用户数据,在列表页点开登录框,登录成功后,刷新用户的列表数据。

Android_XR

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

该问题目前已经被锁定, 无法添加新回复