【问题标题】:Using javascript navigate to a page and also send querystring?使用 javascript 导航到页面并发送查询字符串?
【发布时间】:2015-01-26 17:30:16
【问题描述】:

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

我试过了:

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

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

【问题讨论】:

  • 基本上,我想在不使用服务器端脚本的情况下在html页面之间发送数据。
  • 我刚刚在 chrome 控制台上尝试了您的代码,它完成了您的要求
  • 您的服务器端设置是什么?也许您正在使用 cms 或某些剥离查询字符串的系统?
  • 试试window.location = 'page2.html?uname=mustafa';
  • 原来代码的其他部分有一些错误。上述解决方案有效!

标签: javascript jquery html query-string


【解决方案1】:

你试过只用吗

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';

【讨论】:

  • 仍然没有保存 :(
  • 原来代码的其他部分有一些错误。上述解决方案有效!
  • 不要忘记标记已接受的答案,或为您自己想出的任何解决方案创建答案
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    试试这个

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      • 2020-04-07
      • 2018-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多