google.script.host.close关闭一个无效的对话框

时间:2016-08-12 23:26:22

标签: google-apps-script

我正在尝试关闭我使用以下内容打开的无模式对话框:

var html = HtmlService.createHtmlOutputFromFile('dialog')
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setWidth(150)
.setHeight(150);
DocumentApp.getUi().showModelessDialog(html, 'Help');

对话框html看起来像这样

<!DOCTYPE html>
  <html>
   <head>
    <base target="_top">
   </head>
    <body>
     Working on it...
   </body>
 </html>

现在我想关闭对话框,但我无法让它工作。这就是我所拥有的。

var html = HtmlService.createHtmlOutputFromFile('close');

关闭html看起来像这样:

<!DOCTYPE html>
 <html>
   <head>
     <base target="_top">
     <script>
       google.script.host.close();
     </script>
   </head>
   <body>
   </body>
 </html>

我已尝试将google.script.host.close与&#39;()&#39;没有。我有什么想法我做错了吗?

谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

3 秒后关闭通知 HtmlService 的脚本示例

function t2 () {
var output = HtmlService.createHtmlOutput('<b>Thanks for the feedback.<br><br>'
+'<p><input type="button" value="Close" onclick="google.script.host.close()" /></p></b>'
+'<script> setTimeout(function(){ google.script.host.close(); }, 3000); </script>')
.setWidth(300)
.setHeight(100);
SpreadsheetApp.getUi().showModalDialog(output, 'Completed');
}