繁体   English   中英

如何在JavaScript中解析没有基本URL的相对URL

[英]How do I parse a relative URL without base URL in JavaScript

对于绝对URL,我们可以使用new URL(str)进行解析; 对于具有基本URL的相对URL,我们可以有new URL(path, base) 如何解析没有基本URL的相对URL? 例如,应该将folder/file.ext?a=1&b=2#hash解析为

{
    pathname: "folder/file.ext",
    search: "?a=1&b=2",
    hash: "#hash"
}

第三方库很好,但是我更喜欢内置库和函数。 首选跨平台(browser / Node.js)解决方案。 无需IE。

如果您知道相对网址的参数大致是什么样,则意味着您的标识符为“?” 和'#'是唯一的,您可以使用基本的JS并拆分相对的URL字符串,然后将自己的JSON-Object与从中获得的数据缝合在一起。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM