有个项目中要跳转到另外一个项目,还需要带参数
考虑到安全性的问题,最好是用POST跳转,不能再URL中拼参
所以找到了这个方法
直接在JS中模拟form表单POST提交
1 function toQrPay() {
2
3 var parames = new Array();
4 parames.push({ name: "userName", value: "admin88"});
5 parames.push({ name: "token", value: "token"});
6
7 Post("http://localhost:8080/qrPay/sys/tokenLogin", parames);
8
9 return false;
10 }
11
12 /*
13 *功能: 模拟form表单的提交
14 *参数: URL 跳转地址 PARAMTERS 参数
15 */
16 function Post(URL, PARAMTERS) {
17 //创建form表单
18 var temp_form = document.createElement("form");
19 temp_form.action = URL;
20 //如需打开新窗口,form的target属性要设置为'_blank'
21 temp_form.target = "_self";
22 temp_form.method = "post";
23 temp_form.style.display = "none";
24 //添加参数
25 for (var item in PARAMTERS) {
26 var opt = document.createElement("textarea");
27 opt.name = PARAMTERS[item].name;
28 opt.value = PARAMTERS[item].value;
29 temp_form.appendChild(opt);
30 }
31 document.body.appendChild(temp_form);
32 //提交数据
33 temp_form.submit();
34 }