我正在尝试将用户从一个页面重定向到另一页面,它在除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,但这也不起作用。
答案 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进行尝试。希望对您有所帮助。