gpt4 book ai didi

javascript - 使用 Javascript 检索 AppScript 的 URL

转载 作者:行者123 更新时间:2023-12-02 23:16:25 25 4
gpt4 key购买 nike

我尝试使用新参数重新加载当前页面,但无法检索网页的正确 URL。我得到的是备用 URL,而不是触发 Web 应用程序的 URL

https://script.google.com/a/user/macros/s/A...ljhGC/dev?action=menu&id=1

单击按钮时,我希望更改操作参数的值并将页面重新加载为

https://script.google.com/a/user/macros/s/A...ljhGC/dev?action=checkout&id=1

这是我在 HTML 文件中的 javascript

console.log(document.url);

var url = new URL(window.location.href);
var query_string = url.search;
var search_params = new URLSearchParams(query_string);
search_params.set('action', 'checkout');
url.search = search_params.toString();
var new_url = url.toString();
window.location.replace(new_url);
console.log(new_url);
}

这是记录的 URL

https://n-ikwx...khq-1lu-script.googleusercontent.com/userCodeAppPanel?action=checkout

如何检索地址栏中的实际 URL?

提前致谢!

最佳答案

问题:

不同来源的 iframe 无法读取父/顶部框架位置的 href 属性,该属性是只写的。所以,你不能。

解决方案:

但是,您可以从服务器端传递 URL。

服务器端:

function getTopUrl(){
return ScriptApp.getService().getUrl();
}

客户端:

var topUrl;
function getTop(){
google.script.run.withSuccessHandler((url)=>{topUrl=url;}).getTopUrl();
}
window.addEventListener('load', getTop);

引用文献:

关于javascript - 使用 Javascript 检索 AppScript 的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57148265/

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