在使用GAS HtmlService的网络应用中,我需要获取当前页面的网址,才能在模板中构建新链接。
该网络应用将在Google网站页面(GAS作为小工具)中运行,但也可以独立运行
我正在尝试“var pageUrl = document.location.href”,然后在HTML模板中使用pageUrl,如下所示。我知道这是错误的,但我迷路了,对不起。
<a href="<?= pageUrl + "?item=xyz" ?>" >Item xyz link</a>
谢谢,福斯托
最佳答案
您可以通过ScriptApp获取Web应用程序的URL:
<a href="<?= ScriptApp.getService().getUrl() + "?item=xyz" ?>" >Item xyz link</a>
您可以通过SitesApp获取网站中的网址:
SitesApp.getActivePage().getUrl()
尽管我认为这对您似乎要描述的内容实际上没有用,因为您无法向其中添加有用的查询参数。脚本在iframe中运行,因此尽管您可以在客户端上使用document.location,但仍然无法为您提供帮助。网址已清理,服务ID删除了。
关于google-apps-script - 获取当前页面的URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14132760/