使用IE中的window.location.href测试时,包含#的网址将被截断

问题描述 投票:0回答:1

如果URL包含#,则当我运行console.log(window.location.href)时,您可能会在#后面得到字符串,有时却没有。

我也尝试过console.log(decodeURIComponent(window.location.href))。

但是这种方法也产生了相同的结果。

如何在IE中总是获得#之后的字符?

铬没有问题..😭

我测试的网址看起来像这样:http://aaa/bbb.html#param

javascript internet-explorer url parameters
1个回答
0
投票

[获得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
© www.soinside.com 2019 - 2024. All rights reserved.