如何使用 Javascript 将查询参数附加到我的 URL?

2024-01-18

我正在构建一个 Web 应用程序,并使用 Firebase 将用户数据存储在 Cloud Firestore 中。我的网络应用程序上有一个页面,允许用户从 Cloud Firestore 查看他们的文档。我想在我的 URL 末尾添加一个查询参数view.html所以我可以获取该查询参数值并使用它来搜索文档。

我一直在网上搜索寻找可能的解决方案。到目前为止,我已经看过一些有关该主题的视频,但它们并未深入到我所需要的深度。例如,这个视频 https://www.youtube.com/watch?v=-D5YGTkTBH4显示如何从 URL 添加和获取查询参数,但仅显示如何在控制台中记录这些更改。我如何将其设为我的网址?

我也在 Stackoverflow 上浏览寻找解决方案。这个 Stackoverflow 帖子 https://stackoverflow.com/questions/486896/adding-a-parameter-to-the-url-with-javascript问了一个类似的问题,但是,答案中的许多解决方案都会导致view.html循环重新加载。为什么会这样,如果这是一个可能的解决方案,我将如何阻止这种情况发生。

我将如何在 Javascript 中附加和获取 URL 查询参数?


你说你想在 javascript 中执行此操作,所以我假设页面本身正在构建/修改指向页面上任一位置或直接通过 javascript 访问的链接。

在浏览器的 javascript 中,有URL https://developer.mozilla.org/docs/Web/API/URL对象,可以构建和分解 URL

let thisPage = new URL(window.location.href);
let thatPage = new URL("https://that.example.com/path/page");

无论如何,一旦有了 URL 对象,您就可以访问它的各个部分来读取和设置值。

添加查询参数使用搜索参数 https://developer.mozilla.org/docs/Web/API/URL/searchParamsURL 的属性,您可以在其中添加参数.append https://developer.mozilla.org/docs/Web/API/URLSearchParams/append方法 - 并且您不必担心管理? and &...该方法会为您解决这个问题。

thisPage.searchParams.append('yourKey', 'someValue');

这在此页面上进行了实时演示,添加搜索参数并在每一步显示 URL:

let here = new URL(window.location.href);
console.log(here);
here.searchParams.append('firstKey', 'theValue');
console.log(here);
here.searchParams.append('key2', 'another');
console.log(here);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Javascript 将查询参数附加到我的 URL? 的相关文章

随机推荐

  • 删除 PDF 输出中条形周围的空格

    我有一个条形图 gt data c 1 5 3 4 gt barplot data space 0 col gray border 0 在 OS X 上 使用默认驱动程序 Quartz 如下所示 注意如何有no条之间的空间 但是 将图形导出
  • CBPeripheral 存储的 UUID 对于重新连接有效多长时间? [复制]

    这个问题在这里已经有答案了 我一直在使用 Corebluetooth 并且了解到 除了每次想要连接时都要经历扫描外围设备的繁琐过程之外 我还可以存储外围设备的 UUID 并将其与retrievePeripheralsWithIdentifi
  • python中多个数组的相加

    我有许多数组 我希望使用加法将它们广播到单个数组中 我知道可以简单地这样做 a numpy array 1 2 3 b numpy array9 4 5 6 sum a b print sum 5 7 9 但是 我无法像这个简单的示例一样对
  • HashMap get/put 复杂性

    我们习惯说HashMap get put操作是 O 1 然而 这取决于哈希实现 默认的对象哈希实际上是 JVM 堆中的内部地址 我们确信这样的说法就足够好了吗 get put是 O 1 可用内存是另一个问题 据我从 javadocs 了解到
  • 请求中添加请求参数

    我需要在一个kernel event listener在阶段kernel controller为了做某事kernel response 听众 我考虑过添加一个参数 request对象 但是没有找到任何方法或这个 http api symfo
  • Node.js:如何附加到正在运行的进程并使用控制台调试服务器?

    我使用 永远 来运行我的应用程序 我想附加到运行环境来检查我的应用程序 那我能做什么呢 From http nodejs org api debugger html http nodejs org api debugger html 高级用
  • 我可以在会话之外或创建会话之间进行挂钩/回调吗?

    With train and evaluate 可以执行一个计划 根据我传递的规范来训练和评估模型 我可以注册一些钩子EvalSpec https www tensorflow org api docs python tf estimato
  • numpy.genfromtxt 导入元组而不是数组

    我正在尝试学习 Python 和 Numpy 所以请耐心等待 我正在使用 numpy genfromtxt 将 CSV 文件导入到矩阵中 CSV 如下所示 Time min Nm Speed Power Distance Rpm Bpm i
  • Azure Cosmo DB 是否对 45MB 数据库多收费?

    我们使用的 Cosmos DB 是 MongoDB 我们的数据库大小只有 45 MB 所有集合中的文档少于 10 000 个 我们每天运行少量查询和写入 每天少于 3000 个请求 而且我们每晚运行 MongoDB Dump 将整个数据库转
  • VBScript 或 VBA 中的 ISO 周数

    我怎样才能得到ISO 周数 http wikipedia org wiki ISO week dateVBScript 或 VBA 中的某个日期 首先 请注意 报告一周很重要year以及周数 因为日期的年份可能不同 多个 Windows 组
  • iOS 7 中的 UITextView 链接检测

    我有一个UITextView这是通过 Interface Builder 进行管理的 作为数据检测 我检查了 链接 在 iOS 6 中 一切工作正常 链接突出显示并且可以单击 但在 iOS 7 中 所有链接仍然只是纯文本 可编辑和可选择的复
  • 在正则表达式中查找模式的第二次出现

    我的输入是 String t1 test1 testVar varName ns2 test String t2 test2 testVar varName ns2 test defValue String patternString s
  • Ruby 相当于 Python 的 help() 吗?

    当使用交互式 Python 时 我倾向于依赖内置的help 函数告诉我期望和 或返回什么 并打印出任何可能对我有帮助的文档 Ruby 是否有与此功能等效的函数 我正在寻找可以在 irb 中使用的东西 例如 在交互式 Python 中我可以输
  • 使用 pydot 绘制决策树

    我已经训练了一个决定tree Python字典 如下 现在我尝试使用它来绘制它pydot http code google com p pydot 在定义树 pydot 图 的每个节点时 我为其指定一个唯一 且详细 的名称和一个简短的标签
  • 将双精度型/浮点型转换为字符串

    我需要将浮点数转换为十进制 或其他基数 的等效字符串 首先需要按照格式进行转换xE 0 where x是浮点数 我的想法是首先将浮点数截断为临时整数 然后将该整数转换为字符串 然后考虑小数部分 将其乘以10而小数部分不会变成0 将小数部分转
  • 有没有办法将 app/web.config 分成 2 个文件?

    我目前使用 app web config 来存储数据库的连接字符串 这意味着在升级时我们不会触及配置文件来保留这些字符串 然而 我们现在想要迁移到 MVC5 这样做需要在 app web config 中更新所有库定义 我们有一个具有类似配
  • 使用 CanCan 进行上下文感知授权

    我想使用 CanCan 来处理我的权限 我的网站有许多不同的权限级别 其中大多数都是上下文感知的 例如 以下是我的 3 个主要模型中的关系 class User lt ActiveRecord Base has many league re
  • 如何从 PHP 中的 URL 中去掉域名?

    我正在寻找一种方法 或函数 来删除输入到函数中的任何 URL 的 domain ext 部分 域名扩展名可以是任何内容 com co uk nl whatever 输入的 URL 可以是以下任何内容 http www domain com
  • Web.config URL 重写 - HTTPS 和非 WWW

    我需要两者兼而有之https and non www重写 同时也不对域进行硬编码 因为我们有很多服务器 这需要在web config 不在IIS 我读过很多文章 http www iis net learn extensions url r
  • 如何使用 Javascript 将查询参数附加到我的 URL?

    我正在构建一个 Web 应用程序 并使用 Firebase 将用户数据存储在 Cloud Firestore 中 我的网络应用程序上有一个页面 允许用户从 Cloud Firestore 查看他们的文档 我想在我的 URL 末尾添加一个查询