我需要通过Javascript解析给定的URL,但是我无法使用.split()来完成此任务。
IE:
var str = window.location.pathname;
var substr = str.split('/');
alert(substr)
如果我输入此网址“http://mydomain.com/myaddress/page/2/”,我会输入值“myaddress,page,2”
但如果不是/我插入#
,它就不起作用答案 0 :(得分:4)
使用window.location.hash,它会为您提供该部分。
此外,您试图“{分离”#
上的window.location.pathname
字符,只有window.location.hash
,window.location
- 除非您使用{{1}}并搜索整个网址。
答案 1 :(得分:4)
您正在寻找location.hash
。它包含#
本身及其后的所有内容。
答案 2 :(得分:1)
您需要使用location.hash
属性
答案 3 :(得分:0)
如果jquery是一个选项,请尝试https://github.com/allmarkedup/jQuery-URL-Parser 示例
var url = $.url('"http://mydomain.com/myaddress/page/2/#lookforme');
alert(url.attr('fragment'));