我从location.href
得到的是这样的:
http://stackoverflow.com/questions/ask
但我只想获得questions/ask
(第一个字符没有/
)
如何实现这一目标?
答案 0 :(得分:27)
location.pathname.substr(1)
。
答案 1 :(得分:13)
location
对象具有pathname
属性。
这会给你/questions/ask
并删除第一个字符,请使用substring(1)
:
var path = location.pathname.substring(1);
答案 2 :(得分:3)
您可以使用location.pathname.substring(1)
答案 3 :(得分:0)
var uri = window.location.href.substr(window.location.protocol.length + window.location.hostname.length + 2);
此代码还包含GET和HASHTAGS(基本上是主机名之后的所有内容)
答案 4 :(得分:0)
如果您需要查询参数,可以使用:
var path = (window.location.pathname+window.location.search).substr(1);
如果您还需要访问 hash
,您可以使用:
var path = (window.location.href.replace(window.location.origin, '')).substr(1);