Google脚本插件之后重定向回

时间:2018-08-04 16:53:31

标签: javascript scala google-apps-script playframework gmail-addons

我有一个Google App脚本插件。通过单击复选框可启动此插件。我正在尝试找出插件安装完成后可以重定向回的方式。

查看文件

connect

附加脚本 Code.gs 具有一些与附加功能相关的功能。我正在尝试实现对<div class="checkbox"> <label><input type="checkbox" required="true" onclick="window.location.assign('/path/to/addonscript/')" id="addon-checkbox">Enable Addon</label> </div> 视图页面的重定向机制。

一个非常接近的事物看起来像here可用的playframework触发器。有解决方案的指针吗?

1 个答案:

答案 0 :(得分:0)

首先让我们看看您的代码:

<div class="checkbox">
  <label><input type="checkbox" required="true" onclick="window.location.assign('/path/to/addonscript/')" id="addon-checkbox">Enable Addon</label>
</div>

似乎您想在单击复选框时进行重定向。因此,您可以分两个步骤进行操作:

  1. 将事件侦听器添加到复选框。
  2. 如果满足条件(例如,安装完成后为true / false),则将重定向发送至路由。

您可以在自己的is代码中包含以下内容:

function onInstall(addOnElement) {
  return true; 
} 

document.getElementById("checkBox").addEventListener('click', function(){ 
    var addonElement ="whatever"; //or use docuement.getElementById if you need to get it from the page.
    var isInstalled = onInstall(addonElement); //calling a function that returns true when the installation finishes. 
    if(installed){ //or simply use onInstall() 
      var redirectUrl = "/time/to/redirect"; 
      window.location.replace(redirectUrl); 
    }
}

对于上述代码,您可以删除onclick属性;并添加一个id(例如id="checkBox")。