Google apps script 关闭Htmlservice弹出窗口

Google apps script 关闭Htmlservice弹出窗口,google-apps-script,popup,google-forms,Google Apps Script,Popup,Google Forms,我想知道当点击谷歌表单上的提交按钮时,是否可以关闭htmlservice弹出窗口: function launchForm() { var form = FormApp.openById('15Qw9jmolybvMbx2d3UhddEWHrKe0zBiV5_asKXolsM0'); var formUrl = form.getPublishedUrl(); // var response = UrlFetchApp.fetch(formUrl); // var formHtml

我想知道当点击谷歌表单上的提交按钮时,是否可以关闭htmlservice弹出窗口:

function launchForm() {
  var form = FormApp.openById('15Qw9jmolybvMbx2d3UhddEWHrKe0zBiV5_asKXolsM0');
  var formUrl = form.getPublishedUrl(); 

//  var response = UrlFetchApp.fetch(formUrl);
//  var formHtml = response.getContentText();

  var htmlApp = HtmlService
      .createHtmlOutput('<h1>Your Organization</h1>')
      .append('<iframe src ="' + formUrl + '?embedded=true" width="1000" height="900" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>')
      .setTitle('Form')
      .setWidth(1000) 
      .setHeight(1000);

  SpreadsheetApp.getActiveSpreadsheet().show(htmlApp);
}
函数启动表单(){
var form=FormApp.openById('15qw9jmolybvmb2d3uhdedewrke0zbiv5_asKXolsM0');
var formUrl=form.getPublishedUrl();
//var response=UrlFetchApp.fetch(formUrl);
//var formHtml=response.getContentText();
var htmlApp=HtmlService
.createHtmlOutput(“您的组织”)
.append('正在加载…')
.setTitle('Form')
.setWidth(1000)
.设置高度(1000);
SpreadsheetApp.getActiveSpreadsheet().show(htmlApp);
}

我希望当我点击表单上的提交按钮时,html应用程序将关闭。

谷歌表单在表单导航或提交中加载每个页面。您可以收听这些事件,计算页面加载的数量并关闭弹出窗口

样本: 代码G.gs:
函数showGoogleForm(){
var form=FormApp.openById(/*form EDIT ID*/);
var formUrl=form.getPublishedUrl();
var temp=HtmlService.createTemplateFromFile('googleForm');
temp.pubUrl=formUrl;
var htmlApp=temp
.评估()
.setTitle('Form')
.setWidth(1000)
.设置高度(1000);
SpreadsheetApp.getActiveSpreadsheet().show(htmlApp);
}
googleForm.html

var i=0;
var totalSections=1//TODO设置表单中的总页数
检查=()=>{
如果(++i>totalSections){
提醒(“感谢您填写表格”);
setTimeout(google.script.host.close,7);
}
};
主表格

谷歌表单在表单导航或提交中加载每个页面。您可以收听这些事件,计算页面加载的数量并关闭弹出窗口

样本: 代码G.gs:
函数showGoogleForm(){
var form=FormApp.openById(/*form EDIT ID*/);
var formUrl=form.getPublishedUrl();
var temp=HtmlService.createTemplateFromFile('googleForm');
temp.pubUrl=formUrl;
var htmlApp=temp
.评估()
.setTitle('Form')
.setWidth(1000)
.设置高度(1000);
SpreadsheetApp.getActiveSpreadsheet().show(htmlApp);
}
googleForm.html

var i=0;
var totalSections=1//TODO设置表单中的总页数
检查=()=>{
如果(++i>totalSections){
提醒(“感谢您填写表格”);
setTimeout(google.script.host.close,7);
}
};
主表格

再想一想,这只适用于没有分支的简单表单,并且用户从开始到结束导航时没有偏离/回溯。再想一想,这只适用于没有分支的简单表单,并且用户从开始到结束导航时没有偏离/回溯。