首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

window.open传参数在页面获取地址少了参数,该如何解决

2012-09-14 
window.open传参数在页面获取地址少了参数a.jsvar url c.jsp&a1&b2window.open(b.jsp?url+url+

window.open传参数在页面获取地址少了参数
a.js
  var url = "c.jsp&a=1&b=2";
  window.open("b.jsp?url="+url+"&username=3&pswd=4",'',"width=200,heiht=300");
b.jsp
  String url = request.getParameter("url");
  String username = request.getParameter("username");
  String pswd= request.getParameter("pswd");
  在这个里面获取的url地址只有了c.jsp&a=1 后面的那个参数不见了
 望各位大虾帮帮忙。

[解决办法]
你的方法最后跳转的地址为

b.jsp?url=c.jsp&a=1&b=2&username=3&pswd=4

后面的a和b 都认为是b.jsp的参数了,所以需要对url的值进行编码

a.js 改成

JScript code
var url = "c.jsp&a=1&b=2";window.open("b.jsp?url="+encodeURIComponent(url)+"&username=3&pswd=4",'',"width=200,heiht=300");
[解决办法]
探讨

你的方法最后跳转的地址为

b.jsp?url=c.jsp&a=1&b=2&username=3&pswd=4

后面的a和b 都认为是b.jsp的参数了,所以需要对url的值进行编码

a.js 改成

JScript code

var url = "c.jsp&a=1&b=2";
window.open("b.jsp?url……

热点排行