参数重复提交的问题

来源:互联网 发布:北风网大数据课程 编辑:程序博客网 时间:2024/06/07 06:39

逻辑:要将网站的数据提交到第三方,确认后在逻辑层将参数组合成密文,再通过函数将参数传递给处理页面做自动提交

问题:提交到第三方后,点击浏览器的回退按钮到处理页面,这时候处理页面回再次做自动提交,这样第三方会再次得到和第一次一模一样的数据

处理思路:
前端提交的时候在逻辑层声明一个全局变量(或成员变量)并赋值一个随机标识字符串,再将该变量传递到SESSION中。在处理页面做自动提交的时候异步判断全局变量和SESSION变量值是否一致。一致,将全局变量的值重新赋值并传递 true 给处理页面,处理页面判断通过,将参数传递给第三方;不一致,全局变量重新赋值,传递false给处理页面,处理页面判断不通过,跳回到确认页面


参数重复提交也可以使用jquery动态创建并提交表单的方式解决

$.ajax({    type: 'GET',    url: url,    data: {param:param},    dataType: 'json',    success: function(data){        var form = $('<form></form>');        form.attr('action',data.submitURL);        form.attr('method','post');        var input = $('<input type="hidden" name="tradeInfo"/>');        input.attr('value',data.tradeInfo);        form.append(input);        form.appendTo("body");        form.submit();    }});
1 0
原创粉丝点击