javascript进行重定向页面时用window.href.location为什么有时不传参数?

从页面A.jsp跳转到页面B.jsp的时候,跳转如下window.location.href='/zyAssess/B.jsp?tendClass=11111';但是到了... 从页面A.jsp跳转到页面B.jsp的时候,跳转如下
window.location.href = '/zyAssess/B.jsp?tendClass=11111';
但是到了B页面的时候,url只剩下/zyAssess/B.jsp,后面的参数tendClass消失了
后台也接收不到tendClass
奇怪的是 在另一个页面C.jsp写同样的window.location.href = '/zyAssess/B.jsp?tendClass=11111';却能正确传输参数
这是为什么
展开
 我来答
ggj6452568
2015-03-20
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
页面和页面之间是不能这样传值的,你要先把值放到作用域里面传过去。这个动作通常是由后台来完成的。像你这样 window.location.href = '/zyAssess/B.jsp?tendClass=11111'; 是传不过去的。因为你的值不在作用域里面。你是无法获取到的。所以建议你通过action传过去,获取通过servlet传过去,要买你在页面上写小脚本。总之你的值要先放到作用域,然后转发到你的页面上,你才能获取到。
leo_hades
2015-03-20
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
你B页面是不是又做了重定向
追问
没有 我执行那段js代码时 页面的url没有参数 如果我手动给页面地址栏加参数就能正常接收参数
追答

function test(){
window.location.href="bb.jsp?username=1";
}

这么写是没问题的,可以拿到username的值啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dark等待
2015-03-20
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
检查下页面的提交方式看看提交方式是post还是get,如果不一样将A页面的提交方式改成和C页面一致的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式