javascript - 在 Google Apps 脚本中为电子表格应用模式对话框捕获 onClose 事件

标签 javascript google-apps-script modal-dialog google-sheets google-spreadsheet-api

当模式对话框(使用 showModalDialog() 打开)从电子表格应用程序关闭时,我想做一些事情。

但是我在 Google 提供的 API 文档中找不到此类事件的引用。 I found how to capture this event in a Alert Box ,并且通过使用这段代码,我可以捕获用户如何关闭警告框,但我不能在模式对话框或无模式对话框中使用它。

有没有办法做到这一点?如果您愿意,请回答。

最佳答案

这是不可能的。你应该以一种无关紧要的方式编写你的脚本。例如,通过在对话框中显示一个大的操作按钮,让用户清楚他必须单击该按钮才能继续执行脚本。

但如果你真的想实现这一点,我想你可以使用 HtmlService对后端进行定期异步调用的对话框,并且每次调用在退出之前等待下一个调用,然后如果“下一个”调用没有及时到达,它可以假设对话框已关闭并执行您的关闭过程而不是简单地退出。

关于javascript - 在 Google Apps 脚本中为电子表格应用模式对话框捕获 onClose 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26092149/

相关文章:

c# - jQuery中触发文本框的change事件

google-apps-script - 在 1 个 zip 中压缩多个文件夹 - Google Drive Scripts

javascript - BootStrap Javascript 模态

javascript - 在 Vue.js 模态中实现历史功能的最佳方法

html - 模态滚动/溢出问题

javascript - REGEXP 不允许以单个字符开头

javascript - 在 redux 中使用生命周期方法与在 render 方法中检查 prop 状态

javascript - Google 表格脚本 - 日期差异 - 当前日期() - 电子表格中的日期()

javascript - Express req.ip 在报告我的本地计算机地址为::ffff:127.0.0.1 和::1 之间看似随机地切换

javascript - 如何通过 JavaScript 重置表单