编程语言
首页 > 编程语言> > javascript-运行Google Script网络应用后关闭窗口?

javascript-运行Google Script网络应用后关闭窗口?

作者:互联网

我制作了一个小型的Web应用程序,当用户单击电子表格中的链接时会打开.该链接会将他们带到Web应用程序,从而对电子表格进行更改.
我希望浏览器窗口在代码完成运行后自动关闭.

function doGet(e){
  // code make changes to spreadsheet

 // here I want browser window to close

  return HtmlService.createHtmlOutput(uniqueid + " is marked complete");
}; 

感谢帮助

解决方法:

您无法从Apps Script代码中关闭窗口. Apps脚本正在Google的服务器上运行,此时JavaScript无法访问浏览器.您可以将JavaScript放入HTML(可在客户端(在用户浏览器中,在其计算机上)运行)的HTML内,但是我无法使窗口关闭.

我尝试将脚本标记放在HTML中,该代码带有在打开窗口时自动运行的代码.

<script>
  window.top.close();
</script>

我试图拖延一下;那没有用.

<script>
  setTimeout(function(){ window.top.close(); }, 3000);
</script>

我尝试使用window.onload函数.

<script>
  window.onload=function(){
    console.log("This onl oad did run");
    setTimeout(function(){ window.top.close(); }, 3000);
  };
</script>

我什么也没能自动关闭窗口.我也无法通过按钮关闭窗口来运行函数.

如果您不在乎用户是否看到任何内容,则可以运行Apps Script Content Service.

您可以使用带有HTML内容的对话框,并且可以使该对话框自动关闭.它不会在另一个浏览器选项卡中打开,但是您可以使其自动关闭.

标签:google-sheets,google-apps-script,javascript
来源: https://codeday.me/bug/20191028/1954620.html