如何从 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 获取 File() 或 Blob()?