【问题标题】:Values are kept without value tag inside input值在输入中保留,没有值标签
【发布时间】:2015-02-01 02:26:41
【问题描述】:

我一直在为广告创建表单,但对此有一点小问题。

当用户输入他的所有信息并按提交(如果一切正常)时,他将被重定向到其他页面以确认电子邮件地址等,但如果我点击该页面返回我之前的页面(仅使用 chromes后退按钮),我可以看到输入字段内的所有值,即使输入的 html 代码没有值标签(见下图):

我尝试使用会话来防止这种情况,但我遇到了同样的问题。回来后,用户可以一次又一次地提交表单。有什么建议可以防止这个问题吗?

【问题讨论】:

  • 在表单提交后使用表单重置并在提交前验证表单

标签: php redirect post


【解决方案1】:

如果您在您的站点中启用了 jQuery,您可以侦听 BFCACHE 事件,这是一种保持值缓存的技术。

$(window).bind("pageshow", function() {
  var form = $('formid'); 
  form[0].reset();
});

以上是如何清除内容的示例。

添加 Cache-Control: no-cache, no-store 标头应该禁用没有 javascript 的保存。

【讨论】:

  • 是的,这对我有用。我所要做的就是在我的 jquery 代码中插入$("#myform")[0].reset();,它会在提交后清除所有表单输入
  • 它确实有效,但如果我在浏览器中禁用 javascript,我还是会遇到同样的问题 :)
  • 添加了一个潜在的非 js 修复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 2012-05-05
  • 1970-01-01
  • 2016-08-30
  • 1970-01-01
相关资源
最近更新 更多