我的 JS 经验有限,我需要分割一个看起来像这样的字符串:
进入http://example.com/和!/关于
不幸的是,我无法使用 PHP,并且无法解析 URL。对吗?
这就是我现在所拥有的:
<script type="text/JavaScript">
var newUrl = window.location.pathname;
var hash=newUrl.split('#');
var f=hash[1];
</script>
我可以对第三行执行此操作:
var hash=newUrl.split('com');
然后计算哈希值,但问题是如果有人去
example.com/index.php/#!/about
因此,在此之后我必须将代码加倍。
有什么想法可以将 URL 分成以哈希为中心的两部分,而不必使用我刚才提到的内容吗?
最佳答案
.pathname
不包含哈希值。请改用 .hash
属性。使用substring
去除前面的#
字符。
var hash = location.hash.substring(1);
关于JavaScript 分割 URL 时无法获取片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9348098/