Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在google脚本加载项之后重定向回_Javascript_Scala_Google Apps Script_Playframework_Gmail Addons - Fatal编程技术网

Javascript 在google脚本加载项之后重定向回

Javascript 在google脚本加载项之后重定向回,javascript,scala,google-apps-script,playframework,gmail-addons,Javascript,Scala,Google Apps Script,Playframework,Gmail Addons,我有一个谷歌应用程序脚本插件。此加载项通过单击复选框启动。我正在尝试找出在加载项安装完成后可以重定向回的方法 查看文件 <div class="checkbox"> <label><input type="checkbox" required="true" onclick="window.location.assign('/path/to/addonscript/')" id="addon-checkbox">Enable Addon</label&

我有一个谷歌应用程序脚本插件。此加载项通过单击复选框启动。我正在尝试找出在加载项安装完成后可以重定向回的方法

查看文件

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

启用插件
而addon脚本Code.gs有一些与ad on working相关的功能。我正在尝试实现一种重定向机制,将其重定向到
playframework
查看页面


一个非常接近的东西看起来像可用的
onInstall(e)
触发器。有解决方案的建议吗?

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

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

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

Dave,我实际上想知道的是,我如何知道安装插件何时完成。我可以用重定向代码处理的钩子或触发器。@NaumanZafar更新了答案。也许是这样?您知道函数onInstall;只要在单击复选框时调用它,然后将其返回值作为值,将其放入if语句中,然后执行您需要执行的操作。
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); 
    }
}