Google 表格中的 HTML 模板重叠

问题描述 投票:0回答:1

以前,当我创建两个 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 模板将自动关闭。

google-sheets google-apps-script web-applications dialog
1个回答
0
投票

要自动关闭客户端 JavaScript 代码上的对话框,请使用

google.script.host.close()

© www.soinside.com 2019 - 2024. All rights reserved.