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