以前,当我创建两个 HTML 模板时,打开第二个模板会自动关闭前一个模板,确保屏幕上任何时候都只有一个 HTML 模板可见。然而,随着 Google Sheets 的最新更新,无论我创建多少个 HTML 模板,它们都在屏幕上保持可见。如何确保当新的 HTML 模板显示时,之前的 HTML 模板被关闭?以下是与我的问题相关的示例代码和屏幕截图。
function showTemplate1() {
var htmlOutput1 = HtmlService.createHtmlOutputFromFile('page1')
.setWidth(400)
.setHeight(300);
SpreadsheetApp.getUi().showModalDialog(htmlOutput1, 'page1');
var htmlOutput2 = HtmlService.createHtmlOutputFromFile('page2')
.setWidth(200)
.setHeight(100);
SpreadsheetApp.getUi().showModalDialog(htmlOutput2, 'page2');
}
第1页
<!DOCTYPE html>
<html>
<body>
<h4>This is Page1</h4>
<p>Goodbye World!</p>
</body>
</html>
第2页
<!DOCTYPE html>
<html>
<body>
<h4>This is Page2</h4>
<p>Goodbye World!</p>
</body>
</html>
我正在创建两个 HTML 模板。当第二个 HTML 模板打开时,第一个 HTML 模板将自动关闭。
要自动关闭客户端 JavaScript 代码上的对话框,请使用
google.script.host.close()
。