使用javascript导航到页面还发送查询字符串?

时间:2015-01-26 17:30:16

标签: javascript jquery html query-string

我想从page1.html导航到page2.html,同时使用javascript在URL中添加查询字符串。

我试过了:

window.location.href = 'page2.html?uname=mustafa';

它确实导航到page2.html但在URL中没有添加“?uname = mustafa”。 所以我无法解析第2页的查询字符串。我怎样才能实现它?

2 个答案:

答案 0 :(得分:1)

我之前也遇到过这个问题。我将location.href与绝对URL和参数数组一起使用,如下所示:

var params = [];
params.push("uname=" +mustafa);
location.href = "http://localhost:port/page2.html?" + params.join("&");

答案 1 :(得分:0)

您是否尝试过使用

window.location = 'page2.html?uname=mustafa';

而不是使用.href?这应该保留查询字符串。

使用.href在Chrome和FF中为我工作很好,但我使用了绝对网址:

window.location = 'http://google.com/?test=blah&foo=bar';
window.location.href = 'http://google.com/?test=blah&foo=bar';