我需要通过 Javascript 解析给定的 url,但我无法使用 .split() 来完成此操作。
IE:
var str = window.location.pathname;
var substr = str.split('/');
alert(substr)
如果我输入此网址“http://mydomain.com/myaddress/page/2/”我有 thoose 值“myaddress,page,2”
但如果不是 / 我插入 #
我需要通过 Javascript 解析给定的 url,但我无法使用 .split() 来完成此操作。
IE:
var str = window.location.pathname;
var substr = str.split('/');
alert(substr)
如果我输入此网址“http://mydomain.com/myaddress/page/2/”我有 thoose 值“myaddress,page,2”
但如果不是 / 我插入 #
使用window.location.hash,它会为您提供分解的部分。
此外,您正在尝试“拆分”在#
中找不到的字符window.location.pathname
,window.location.hash
除非您使用window.location
并搜索整个 url。
您正在寻找location.hash
. 它包含了#
它本身和它之后的一切。
你需要使用location.hash
属性
如果 jquery 是一个选项,请尝试https://github.com/allmarkedup/jQuery-URL-Parser 示例
var url = $.url('"http://mydomain.com/myaddress/page/2/#lookforme');
alert(url.attr('fragment'));