Android 触发js的addEventListener自定义事件


Android 端:

private void triggerEvnet(String eventName, String detail){
    if(eventName==null || eventName.length()==0){
        return;
    }
    if(detail==null || detail.length()==0){
        detail = "{}"
    }
    String js_string = "var myevent = new CustomEvent("+ eventName +", {detail: "+ detail +"});";
    js_string += "window.dispatchEvent(myevent);";
    webview.loadUrl("javascript:"+js_string);
}

// 例如:触发KeyboardShow事件,将键盘高度当作detail参数
triggerEvnet("KeyboardShow","{keyboardHeight:300}");

  

前端:

window.addEventListener("KeyboardShow",function(e){
    console.log("Keyboard Height: " + e.detail.keyboardHeight)
})

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM