【发布时间】:2014-07-22 12:13:45
【问题描述】:
我构建了一个自定义表单,它使用 GET 方法通过一个简单的 Google 脚本将其所有数据发送到 Google 电子表格。 提交表单后,我会显示一个感谢页面,该页面托管在 GS 上并通过 HtmlService 调用。 此页面的 URL 包含表单的所有值,如果我刷新感谢页面,我的电子表格上会出现重复的数据,这是一场灾难。
我尝试了不同的方法来设置计时器以在 5 秒后重定向到不同的页面,但没有成功。有东西阻止了我的脚本。 (我知道它正在工作,因为我可以显示警报,但不能自动重定向页面)。
是否有任何选项可以防止将重复数据发送到电子表格?我不在乎它是否为感谢页面设置了超时(这应该相对容易),或者为每次提交使用唯一的令牌。
谢谢。
【问题讨论】:
-
那么,所有的表单数据都被发送到“谢谢”页面了吗? “谢谢”页面中有表格吗?
-
所有数据都通过 GET 发送到电子表格。感谢页面只是一个简单的 HTML,带有“感谢提交!。返回-->”
-
你能显示打开“谢谢”页面的代码吗?
-
我在 gs 上有一个名为ThankYou.html 的 html 文件,我将其中一个值传递给它(这是 gs 文档的最后一个示例):ˋvar ty = HtmlService.createTemplateFromFile('ThankYou') ; ty.lv = 最后一个值; return ty.evaluate();ˋ
-
让感谢页面在 5 秒后自动重定向到另一个页面对我来说会更好。那简直就是一块石头打死两只鸟。有什么想法吗?