使用Google Apps脚本刷新已部署的HTML网页

使用Google Apps脚本刷新已部署的HTML网页,html,google-apps-script,Html,Google Apps Script,我用谷歌应用程序脚本的HTML服务创建了一个小网站。 这是煤气编码 函数doGet(){ var t=HtmlService.createTemplateFromFile('form'); t、 email=Session.getActiveUser().getEmail(); 返回t.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME); }如果您真的想刷新页面,而不仅仅是清除输入字段,那么我会添加一个包含您的web应用程序URL

我用谷歌应用程序脚本的HTML服务创建了一个小网站。 这是煤气编码

函数doGet(){
var t=HtmlService.createTemplateFromFile('form');
t、 email=Session.getActiveUser().getEmail();
返回t.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME);

}
如果您真的想刷新页面,而不仅仅是清除输入字段,那么我会添加一个包含您的web应用程序URL的隐藏链接,然后在服务器代码完成后通过编程方式“单击”它

HTML

脚本标记-带有成功处理程序的代码

函数addEventListeners(){
var条件=真;
document.getElementById('form1')
.addEventListener(“提交”,
职能(e){
e、 预防默认值();
如果(条件==真){
条件=假;
google.script.run
.使用SuccessHander(重新加载PG)
.addData(本文件);
}
});
}
window.reloadPg=function(){//在服务器代码完成时运行
log('reloadPg ran');
document.getElementById('linkToThisWebApp')。单击();//单击链接
}

只需从addData()函数返回一些内容即可-例如,页面的新HTML内容,并在“onSuccess”客户端JavaScript函数中使用它来更新页面。我刚刚测试了你的应用程序,还有很多工作要做,回答问题后,使用客户端JavaScript修改页面,禁用按钮也是一个好主意!这通常是onSuccess()处理程序的用途。我不能给你这里的链接,但很容易在谷歌的文档中找到(我现在在手机上)谢谢Serges。如果(condition==true){condition=false;google.script.run.addData(this);}我调用了一个返回相同页面的函数(clone of doGet()函数),但没有luc)来搜索doc about success处理程序并阅读示例,那么我就禁用了这个按钮。这必须发生在HTML脚本部分。
</form>

   <a id="linkToThisWebApp" href="https://script.google.com/macros/s/webAppID/exec" style="display:none">Hidden</a>
   <!-- <button onclick="reloadPg()">Test</button> -->
   </div>
<script>
function addEventListeners() {
var condition=true;

document.getElementById('form1')
  .addEventListener('submit',
  function(e){
    e.preventDefault();

    if(condition==true){
      condition=false;
      google.script.run
        .withSuccessHander(reloadPg)
        .addData(this);
    }


  });

}

window.reloadPg = function() {//Runs when server code has completed
  console.log('reloadPg ran');
  document.getElementById('linkToThisWebApp').click();//Click the link
}
</script>