webviewTag 对话框事件立即取消

问题描述

我正在开发 Chrome 应用。我知道它们会停产,但由于我不考虑在 Web Store 上发布它并且找不到 webview 标签的替代品,我将继续这样做。 webview 的问题是,来自网页的对话被取消。我知道这是认行为,正如文档中所述,但我无法理解如何禁用它。

我的代码是这样的:

webview.addEventListener('dialog',(e) => {
   kera.window.dialog(
   pid,webview,e.messageType,e.messageText,(choice,response) => {
       if ( choice === 'ok' ) {
          e.dialog.ok(response);
       } else {
          e.dialog.cancel();
       }
    });
 });

kera.window.dialog 函数只是侦听来自创建的按钮的事件并回调 choiceresponse

发送回调时出现此错误Uncaught Error: <webview>: An action has already been taken for this "dialog" event.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)