如何从 Javascript 中的 url 获取 #pg= 值? [复制]

Posted

技术标签:

【中文标题】如何从 Javascript 中的 url 获取 #pg= 值? [复制]【英文标题】:How to get #pg= value from url in Javascript? [duplicate] 【发布时间】: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);

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

【问题讨论】:

....你应该检查搜索参数的定义;) 【参考方案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,我同意你的看法。明白了。

以上是关于如何从 Javascript 中的 url 获取 #pg= 值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 JavaScript 中的 URL 获取 JSON?

如何从javascript中的url获取参数值? [复制]

如何从javascript中的url获取id? [复制]

如何从 javascript 中的 URL 获取 File() 或 Blob()?

如何检查获取的响应是不是是javascript中的json对象

从 Javascript 中的 url 获取 JSON 文件,React Native