对于像
这样的 urlhttp://example.com/x1/x2?qp1a=val1&qp1b=val2#/y1/y2?qp2a=val1b&qp2b=val2b
location.pathname = x1/x2 and location.search = ?qp1a=val1&qp1b=val2
如何获取 y1/y2
和 ?qp2a=val1b&qp2b=val2b
使用 window.location
注意:我知道使用 reg ex 和其他方式解决这个问题,我更想知道如何使用 window.location 获取这些值
最佳答案
location.hash
获取 URL 的 anchor 部分!
在你的情况下它将是#/y1/y2?qp2a=val1b&qp2b=val2b
然后您可以使用 string.substring()
删除前导标签,并使用 string.split()
按顺序拆分 ? 符号得到两个字符串 -/y1/y2 和 qp2a=val1b&qp2b=val2b
关于javascript位置搜索url中的多个查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35879630/