如果URL包含#,则当我运行console.log(window.location.href)时,您可能会在#后面得到字符串,有时却没有。
我也尝试过console.log(decodeURIComponent(window.location.href))。
但是这种方法也产生了相同的结果。
如何在IE中总是获得#之后的字符?
铬没有问题..😭
我测试的网址看起来像这样:http://aaa/bbb.html#param
[获得location.href
后,可以使用indexOf()方法检查url是否包含#
,然后使用substring()方法获得不包含#
的URL。
示例代码如下:
var href = window.location.href;
if(href.indexOf("#")>-1){
href = href.substring(0, href.indexOf("#"));
}
console.log(href); //output: http://aaa/bbb.html