【问题标题】:Having SubmitButton open a dynamic url让 SubmitButton 打开一个动态 url
【发布时间】:2013-07-08 13:50:08
【问题描述】:

我有一个简单的表单和一个提交按钮。我知道 meybe 是一个微不足道的问题,但我想在单击按钮时打开一个动态 URL。

更具体地说,该 URL 将是 Drive 上的搜索,例如基于表单内容构建;

https://drive.google.com/a/mydomain.com/?tab=mo#search/P5

其中“P5”是根据表单内容构建的可变部分。

当前的骨架代码如下。我不受特定服务(UI 或 HTML)的约束,我只是在寻找可行的解决方案:

function doGet() {
   var app = UiApp.createApplication();
   var form = app.createFormPanel();
   var flow = app.createFlowPanel();
   flow.add(app.createTextBox().setName("termini"));
   flow.add(app.createSubmitButton("Submit"));
   form.add(flow);
   app.add(form);
   return app;
 }

 function doPost(eventInfo) {

   var app = UiApp.getActiveApplication();
   var urlToOpen = UrlFetchApp.fetch("https://drive.google.com/a/mydomain.com/?tab=mo#search/P5");
   // DO SOMETING TO OPEN THE URL IN THE BROWSER :-)
 }

我找不到有关此的方法或简单示例。

有什么提示吗?

【问题讨论】:

  • 你用的是什么表格? UiApp 和 HtmlService 的功能不同。显示您现有的代码会有所帮助。
  • @Mogsdad 我已经更新了代码,但任何解决方案都很好。

标签: forms google-apps-script form-submit submit-button


【解决方案1】:

使用UiApp,在提交表单时无法重定向到 URL。 Issue 1061 请求添加功能 - 访问跟踪器并为问题加注星标以获取更新。

可以使用 HtmlService 完成这项工作,但您需要完全脱离 UiApp。见Automatically Redirecting to a Page in GAS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多