Javascript 在表单发布之前清除查询字符串的referer
我有一个表单,可以发布到第三方服务以进行验证和信息捕获。在第三方后端,您可以为错误指定URL,其中一个选项是“引用URL” 这看起来很完美。用户发布了一个无效的表单,并且他们所在的页面“重新加载”(不是真的,但这是印象),错误消息取自一个查询字符串,如下所示:Javascript 在表单发布之前清除查询字符串的referer,javascript,Javascript,我有一个表单,可以发布到第三方服务以进行验证和信息捕获。在第三方后端,您可以为错误指定URL,其中一个选项是“引用URL” 这看起来很完美。用户发布了一个无效的表单,并且他们所在的页面“重新加载”(不是真的,但这是印象),错误消息取自一个查询字符串,如下所示: http://somesite.com/?errorMessages=some%20message~~~some%20other%20message~~~etc 我解析出单独的错误消息,并将它们推送到一个DIV中,该DIV会告知用户出了
http://somesite.com/?errorMessages=some%20message~~~some%20other%20message~~~etc
我解析出单独的错误消息,并将它们推送到一个DIV中,该DIV会告知用户出了什么问题。到目前为止还不错
然而,用户继续破坏表单,当他们再次发布时,推荐人现在是包括错误消息在内的整个URL。服务器回复原始错误消息(毕竟是引用者!)以及任何剩余问题:
http://somesite.com/?errorMessages=some%20message~~~some%20other%20message~~~etc&errorMessages=new%20message~~~another%20new%20message~~~etc
您可以看到问题,但要清楚:
我已经在使用jQuery,所以任何答案都可以免费使用它。这里有一种方法:
啊,太有趣了!因此,它基本上再次重定向到自身(第二次重定向到干净的URL),首先将所需的错误消息存储在会话变量中。我会让你知道事情的进展!坦率地说,我还没有机会测试这个。目前最简单的方法是使用静态URL,并承担一些不面向客户的后果。这就是说,这似乎是一个非常有效的方法,当机会来临时我会采取这种方法,所以我会接受这个答案。