location.href和location.replace在IE中不起作用

时间:2019-04-26 07:23:36

标签: jquery internet-explorer

我正在尝试将用户从一个页面重定向到另一页面,它在除IE之外的所有浏览器中都能正常工作。

我有一些菜单选项,由于某种原因,使像这样的基本链接<a class="d-block" href="/customer/search-and-filter/nav-funds#category=1,2" id="fundsSwedenAndNorth">在任何浏览器中均不起作用。因此,我必须在这些链接上创建点击事件,并且使它们像这样:

$('#fundsSwedenAndNorth').on('click', function(){
    location.href = '/customer/search-and-filter/nav-funds#category=1,2';
});

它在除IE之外的所有浏览器中都能正常工作,IE可以重新加载页面,但不会重定向到我想要的页面,而是停留在同一页面上。我也尝试使用window.location.replace('/customer/search-and-filter/nav-funds#category=1,2');而不是location.href,但这也不起作用。

2 个答案:

答案 0 :(得分:0)

太奇怪了,location.href和location.replace在IE中不起作用。

我已经进行了几项测试,并且在IE中都运行良好。

要确定现有代码到底出了什么问题会有些困难,因为它应该可以正常工作。

我的建议是,也许您可​​以在IE中调试js代码,以查看是否正确。

$('#fundsSwedenAndNorth').on('click', function(){
   debugger;
   location.href = 'link';
});

此外,也许您可​​以尝试Document..location():https://developer.mozilla.org/en-US/docs/Web/API/Document/location

答案 1 :(得分:0)

这可能是由于无效字符或它们之间有一些空格。使用encodeURIComponent进行尝试。希望对您有所帮助。