自动重定向到页面

时间:2012-07-03 16:50:02

标签: google-apps-script google-sites

在按钮点击处理程序中,我正在创建一个新的网页,如下所示:

var page = SitesApp.getPageByUrl(url).createPageFromTemplate(title, name, template);

我希望将用户自动重定向到该页面。

我无法找到太多信息,可以这样做吗?

2 个答案:

答案 0 :(得分:10)

这在UiApp中无法完成,但在HtmlService中可行:

function doGet() {
  return HtmlService.createHtmlOutput(
    "<form action='http://www.google.com' method='get' id='foo'></form>" + 
    "<script>document.getElementById('foo').submit();</script>");
}

这应该更容易;请在issue tracker中提交功能请求,我们会看到如何让这更加愉快。

(编辑:要清楚,UiApp回调无法做到这一点;你的整个应用必须使用HtmlService来实现这一点。)

答案 1 :(得分:9)

Corey G的回答对我有用,但问题是我重定向的网页在GAS的响应中被嵌入到iframe中,因此Web浏览器中的真实URL是脚本&# 39; s。

这实际上对我有用:

function doGet() {
  return HtmlService.createHtmlOutput(
    "<script>window.top.location.href='https://example.com';</script>"
  );
}

This similar Q/A帮助我解决了问题。

希望它有所帮助。