我需要来自 url 的哈希值...
var hash = window.location.hash;
那么如何摆脱#
标志呢?
就这么简单。
var hash = window.location.hash.substr(1)
还有这两个返回完全相同:
var hash = window.location.hash.slice(1)
var hash = window.location.hash.substring(1)
String.slice()
稍后将其添加到规范中,尽管这可能并不重要。
如下所述使用替换也是一种选择。
如果字符串为空,这些选项都不会引发错误或警告window.location.hash
,因此它实际上取决于您的偏好使用什么。
你可以这样做 -
hash = hash.replace(/^#/, '');
只需剪下第一个字符:
var hash = window.location.hash.slice(1);
你可以简单地做
var hash = window.location.hash.slice(1);
请注意,如果该位置没有散列,它不会产生错误,它只会返回""
.
window.location.href.substr(0, window.location.href.indexOf('#'))
会成功的