Javascript 使用IE中的window.location.href测试时,包含#的url会被截断

Javascript 使用IE中的window.location.href测试时,包含#的url会被截断,javascript,internet-explorer,url,parameters,Javascript,Internet Explorer,Url,Parameters,如果url包含一个#,当我运行console.log(window.location.href)时,您可能会得到#后面的字符串,有时不会 我也尝试过console.log(decodeURIComponent(window.location.href)) 但这种方法也产生了同样的结果 你是如何在IE中获得角色的 chrome没有问题 获取location.href后,可以使用indexOf()方法检查url是否包含,然后使用substring()方法获取不包含的url 示例代码如下: var

如果url包含一个#,当我运行console.log(window.location.href)时,您可能会得到#后面的字符串,有时不会

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

但这种方法也产生了同样的结果

你是如何在IE中获得角色的


chrome没有问题 获取
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

有时'location.href'可能在#之后包含字符串,也可能不包含。这就是我面临的问题。通过使用上述代码,我们可以先获取url,然后检查它是否包含
,如果它包含
,我们可以使用substring方法获取不包含
的url,如果它不包含
,它将直接显示url。请检查一下。