【问题标题】:How to get #pg= value from url in Javascript? [duplicate]如何从 Javascript 中的 url 获取 #pg= 值? [复制]
【发布时间】:2020-09-05 02:58:56
【问题描述】:

我正在研究如何使用 JavaScript 从 URL 中获取 #pg 值,我尝试过

var url_string = "http://example.com/aus/#pg=0"; //window.location.href
var url = new URL(url_string);
var pg = url.searchParams.get("pg");
console.log(pg);

但没有得到任何结果,请帮助

【问题讨论】:

  • ....你应该检查搜索参数的定义;)

标签: javascript


【解决方案1】:

要让这个 sn-p 工作,你必须 replace() #? 来创建一个有效的 SearchParam:

var url_string = "http://example.com/aus/#pg=0"; //window.location.href
var url = new URL(url_string.replace('#', '?'));
var pg = url.searchParams.get("pg");
console.log(pg);

【讨论】:

  • 为什么不简单地阅读hash 属性?
  • 我知道 window.location.hash 这可能是解决方案,但我的 sn-p 因为他在问为什么它不起作用,这也可以是来自 <a> 标记的字符串而不是 URL
  • 如果字符串来自链接,则同样适用hash 属性。随机替换 URL 中的内容可能会导致问题,尤其是当 URL 已经包含查询字符串时
  • @NicoHaase,我同意你的看法。明白了。
猜你喜欢
  • 2012-03-31
  • 2018-10-28
  • 2020-09-18
  • 2021-01-22
  • 2014-03-03
  • 2017-10-12
  • 2021-01-18
  • 2019-08-07
  • 2020-04-11
相关资源
最近更新 更多