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

Using javascript navigate to a page and also send querystring?

本文关键字:并发 查询 字符串 javascript 导航 使用      更新时间:2023-09-26

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

我试过了:

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

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

您是否尝试过仅使用

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

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

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

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

我以前也遇到过这个问题。我使用了带有绝对 URL 和参数数组的location.href,如下所示:

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

试试这个

window.location = `addUser.html?userId=${userId}`;

这里userId是一个参数,${userId}是变量值