【问题标题】:JavaScript unable to get fragment when splitting URL拆分 URL 时 JavaScript 无法获取片段
【发布时间】:2012-03-10 00:35:08
【问题描述】:

我的 JS 经验有限,我需要拆分一个类似于以下内容的字符串:

http://example.com/#!/about

进入http://example.com/ 和 !/about

不幸的是,我不能使用 PHP 并且无法解析 URL。对吧??

这是我目前拥有的:

<script type="text/JavaScript">
var newUrl = window.location.pathname;
var hash=newUrl.split('#');
var f=hash[1];
</script>

我可以在第 3 行这样做:

    var hash=newUrl.split('com'); 

然后考虑哈希,但问题是如果有人去

example.com/index.php/#!/about

所以我必须在此之后将我的代码加倍。

任何想法如何将 URL 分成以哈希为中心的两部分,而不必使用我刚才提到的内容??

【问题讨论】:

标签: javascript url split


【解决方案1】:

如果不是您的window.location,您可以使用/([^:]+://[^/]+)[^#]+#(.*)/ - 您将在第一和第二个捕获组中获得所需的部分。

【讨论】:

    【解决方案2】:

    .pathname 不包括哈希值。请改用.hash 属性。使用substring 去掉前面的# 字符。

    var hash = location.hash.substring(1);
    

    【讨论】:

      猜你喜欢
      • 2013-01-21
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-09
      • 2022-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多