
有时候,为了隐藏页面之间传递的参数,不会用直接路由加参数的形式去跳转,而是利用post方法,我们都知道post方法传递参数时,参数并不现实在url里面。有个项目中要跳转到另外一个项目,还需要带参数 考虑到安全性的问题,最好是用POST跳转,不能再URL中拼参 所以找到了这个方法 直接在JS中模拟form表单POST提交
其实例如下
function formPost(url,params){ var form = document.createElement("form"); form.action = url; form.target = "_self"; form.method = "post"; form.style.dispaly = "none"; var item = { name: '假装有参数'; value: '假装有值' } params = params !==undefined ? params : item; //添加参数 for(var i in params){ var opt = document.createElement("textarea"); opt.name = params[i].name; opt.value = params[i].value; from.appendChild(opt); } document.body.appendChild(from); from.submit(); return from;}//调用var a = [{ name: "data1", value: "value1" },{ name: "data2", value: "value2" }];formPost('http://baidu.com',a);