在按钮单击处理程序中,我正在创建一个新网页,如下所示:
var page = SitesApp.getPageByUrl(url).createPageFromTemplate(title, name, template);
我想将用户自动重定向到该页面。
我找不到太多信息,可以这样做吗?
在按钮单击处理程序中,我正在创建一个新网页,如下所示:
var page = SitesApp.getPageByUrl(url).createPageFromTemplate(title, name, template);
我想将用户自动重定向到该页面。
我找不到太多信息,可以这样做吗?
Corey G 的回答对我有用,但问题是我重定向的网页在 GAS 的响应中嵌入到 iframe 中,因此 Web 浏览器中的真实 URL 是脚本的 URL。
这实际上对我有用:
function doGet() {
return HtmlService.createHtmlOutput(
"<script>window.top.location.href='https://example.com';</script>"
);
}
这个类似的问答帮助我解决了这个问题。
希望能帮助到你。
这不能在 UiApp 中完成,但在 HtmlService 中是可行的:
function doGet() {
return HtmlService.createHtmlOutput(
"<form action='http://www.google.com' method='get' id='foo'></form>" +
"<script>document.getElementById('foo').submit();</script>");
}
这应该更容易;请在问题跟踪器中提交功能请求,我们将看看如何让这更令人愉快。
(编辑:要清楚,没有办法从 UiApp 回调中执行此操作;您的整个应用程序必须使用 HtmlService 才能工作。)