1

我需要通过 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”

但如果不是 / 我插入 #

4

4 回答 4

4

使用window.location.hash,它会为您提供分解的部分。

此外,您正在尝试“拆分”在#中找不到的字符window.location.pathnamewindow.location.hash除非您使用window.location并搜索整个 url。

于 2012-04-24T12:59:33.333 回答
4

您正在寻找location.hash. 它包含了#它本身和它之后的一切。

于 2012-04-24T12:59:42.813 回答
1

你需要使用location.hash属性

于 2012-04-24T12:59:49.573 回答
0

如果 jquery 是一个选项,请尝试https://github.com/allmarkedup/jQuery-URL-Parser 示例

var url = $.url('"http://mydomain.com/myaddress/page/2/#lookforme');
alert(url.attr('fragment'));
于 2012-04-24T13:02:05.160 回答