关于一个webview 注册自定义事件时 选择用哪种方法进行注册
var self=plus.webview.currenWebview();
self.addEventListener("",function(){});
还是注册到窗体window上
window.addEventListener("",function(){});
两种注册方法有什么区别
关于一个webview 注册自定义事件时 选择用哪种方法进行注册
var self=plus.webview.currenWebview();
self.addEventListener("",function(){});
还是注册到窗体window上
window.addEventListener("",function(){});
两种注册方法有什么区别
2 个回复
Trust - 少说废话
webviewObject的addEventListener()方法,参数的值为常量,用于监听特定的事件。
window对象的addEventListener()方法可以注册自定义事件,然后通过mui.fire()来触发该自定义事件。
小巽 - 一个只会js不会css的渣渣~
触发对象机制不一样吧,webviewObject的事件触发来自于runtime,比如webview的loaded之类的,都是由runtime抛出的,而window监听,其实是由webviewObject.evalJS在内部执行一个方法,方法内通过抛出一个document的自定义事件,再冒泡到window监听的,所以本质是DOM的事件流~
以上是个人见解,如果有误,可以说出来探讨下哦~ >_<~