2016-08-12 65 views
0

我试图关闭我开了一个无模式对话框对话框如下:google.script.host.close关闭不工作

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。任何想法我做错了什么?

谢谢你的时间!

+1

那么,是否显示“close.html”文件?您可以尝试将代码更改为'window.onload = function(){google.script.host.close();}'我猜你希望close.html在打开时立即关闭? –

回答

0

据我所见,这是一个相当容易解决的问题。你不想创建一个新的HTML文件来关闭旧的文件,你想关闭第一个。你应该做的是这个。

首先,像你一直在打开你的对话框。

其次,把你的host.close()函数中的你help.html内:

function closeHelp() { 
    google.script.host.close(); 
}; 

然后,就找了个地方将其关闭。我通常只是在任何对话框的底部制作一个按钮。

<button onclick="closeHelp()"> Close </button> 

这将关闭您的窗口。