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