在google脚本插件后重定向

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

我有一个Google App Script插件。通过单击复选框启动此插件。我试图找出一旦加载项完成安装后我可以重定向的方式。

查看文件

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

虽然插件脚本Code.gs具有一些与广告工作相关的功能。我正在尝试向playframework视图页面实现重定向机制。

一个非常接近的东西看起来像onInstall(e)触发可用here。对解决方案的任何指示?

javascript scala google-apps-script playframework gmail-addons
1个回答
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),则向路由发送重定向。

你可以在你的代码中得到这样的东西:

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")。

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