问题描述
我正在开发 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
函数只是侦听来自创建的按钮的事件并回调 choice
或 response
发送回调时出现此错误:
Uncaught Error: <webview>: An action has already been taken for this "dialog" event.
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)