假设我有一个字符串:http://www.foo.com/#bar
我如何才能删除所有内容,包括#
,以便我只留下bar
?
答案 0 :(得分:2)
你可以使用split:
var myBar = "http://www.foo.com/#bar".split("#")[1];
答案 1 :(得分:1)
如果位置已加载,您可以执行以下操作:
window.location.hash.slice(1)
window.location
是一个对象,其中包含许多有用的东西,如当前的安全模式(http / s,域,子域等)。 hash属性包含以#
开头的所有内容。 Slice是String
和Array
的一种方法,允许您从X开始并且可选地在Y处结束。(因此,slice(1)与“先到后开始直到结束”相同)
但是,hash属性不会显示在页面加载之前键入位置栏的内容。 window
的位置属性是指文档的加载位置,而不是在用户未提交的情况下输入到浏览器栏中的任意内容。
答案 2 :(得分:0)
如果您只想从URL location.hash获取哈希值,则会返回它。(可能有一个多于一个#的URL)
http://www.w3schools.com/jsref/prop_loc_hash.asp