gpt4 book ai didi

javascript - Google Script HtmlService,获取通过多个选项卡复制的 URL 变量

转载 作者:行者123 更新时间:2023-11-30 16:05:08 27 4
gpt4 key购买 nike

我已经创建了一个可以接受 URL 字符串中的变量的网络应用程序,但是当我打开几个具有不同 cID 值的选项卡时,最后打开的选项卡反射(reflect)在所有选项卡中。这是一个奇怪的现象,我希望有人能够帮助我解决它发生的原因,并可能提出避免它的解决方案。

HTML 页面的服务器端创建:

function doGet(e) {
var id = e.parameter.cID

PropertiesService.getScriptProperties().setProperty('id',id);

return HtmlService
.createTemplateFromFile('Index')
.evaluate()
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}

页面加载后调用的函数:

function idLock() {
google.script.run.withSuccessHandler(getID).returnID();
}

根据传入的cID获取信息的服务端函数:

function returnID(){
return PropertiesService.getScriptProperties().getProperty('id');
}

我最好的猜测是 id 变量与基于实例的变量相比在某种程度上是全局的。如果是这种情况,我该如何预防?

最佳答案

我如何能够传递此信息是通过创建一个变量,该变量就页面实例而言是全局的,但不是 PropertyServices 意义上的全局变量.

var myPar;

function doGet(e) {
myPar = e.parameter.cID

return HtmlService
.createTemplateFromFile('Index')
.evaluate()
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}

我是如何将它传递到 HTML 中的,方法是添加 <?= myPar ?>

这可能不是最好的方法,但它确实返回了我希望的结果。

关于javascript - Google Script HtmlService,获取通过多个选项卡复制的 URL 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37148217/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com