Google apps script 是否有应用程序脚本在所有数据完成之前阻止某人离开页面?

Google apps script 是否有应用程序脚本在所有数据完成之前阻止某人离开页面?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一张谷歌表格,上面有一份接收电子邮件提醒的员工名单。B栏有4个分支机构,C栏有4个职责,必须针对所有16个职责记录一封电子邮件。我想要一个应用程序脚本来强制用户在离开页面之前输入每个分支机构的每个职责的电子邮件地址。我有一个“退出页面”按钮,当前有一个应用程序脚本,可以将用户带到主页,但用户也可以通过退出或选择其他工作表来离开页面。以下是我的数据示例: 谁能帮我一下吗 您可以隐藏所有其他工作表,这将强制用户单击“退出页面” 在退出页面脚本中,您可以检查循环中的空电子邮件并强制他输入 va

我有一张谷歌表格,上面有一份接收电子邮件提醒的员工名单。B栏有4个分支机构,C栏有4个职责,必须针对所有16个职责记录一封电子邮件。我想要一个应用程序脚本来强制用户在离开页面之前输入每个分支机构的每个职责的电子邮件地址。我有一个“退出页面”按钮,当前有一个应用程序脚本,可以将用户带到主页,但用户也可以通过退出或选择其他工作表来离开页面。以下是我的数据示例:


谁能帮我一下吗

您可以隐藏所有其他工作表,这将强制用户单击“退出页面”

在退出页面脚本中,您可以检查循环中的空电子邮件并强制他输入

var emails = sheet1.getRange("E6:E21").getValues();

for (i=0; i<16; i++) {
   if (emails[i][0]==""){
   sheet1.getRange("E"+(i+6)).activate();
   Browser.messagebox("Pl. fed the missing email ID. Can't be left blank");
   return;
   }
}
var emails=sheet1.getRange(“E6:E21”).getValues();

对于(i=0;我无法完成。用户对其操作系统和web浏览器拥有完全控制权,谷歌将永远不会在应用程序脚本中公开可控制用户操作系统的控件(例如,阻止浏览器导航到URL)。您需要重新考虑您对用户的要求。退出前的错误消息如何?@tehhowch-退出前的错误消息如何?不,应用程序脚本甚至无法知道页面导航即将在工作表UI中发生。编辑器通常也可以取消隐藏并重新排序工作表。您最多只能在打开时显示警告或使用触发器()和浏览器函数()编辑文档。这不是一个警告,说明有一个字段未填写。它如何阻止用户退出?它不仅是一个警告,还会阻止他离开工作表。如果所有电子邮件都已填写,只有这样,他才能隐藏活动工作表t并激活主工作表是的,我明白了;我只是认为没有什么可以阻止用户from单击大红色“X”并关闭工作表。