我正在尝试在我的应用程序中显示一个同意页面。该页面应该使用HTML编写,因此应用程序需要处理来自浏览器的按钮点击事件。我试图复制博客中的示例(减去jQuery部分):
bc.addJSCallback(
"document.getElementById('ACCEPT').addEventListener('click', function(){callback.onSuccess(true)})",
res -> {
System.out.println(res);
dialog.dispose();
}
);
HTML的代码如下:
<html>
<button id='ACCEPT'>Accept</button>
<button id='DECLINE'>Decline</button>
<script></script>
</html>
点击时没有反应。但是,将 js 表达式放在 <script>
标签中时,会记录 'callback' 未定义
,这表明 js 表达式不是问题的原因。我想知道哪个部分出了问题?感谢任何帮助。
onLoad
被调用后调用了addJSCallback
吗? - Shai Almog