有没有办法阻止窗口位置哈希导致文档在IE10中“跳转”?下面的代码解决了Chrome和Firefox的问题。
if (location.hash) {
setTimeout(function() {
window.scrollTo(0,0);
}, 1);
}
作为一个说明,我也尝试过jQuery的$(window)
,但没有运气。
答案 0 :(得分:0)
在与劳伦会面后,我们决定:
window.scrollTo(0,0)
通过打开开发人员工具并运行命令在IE 10中运行。所以我们知道代码是孤立的,但是我们还有其他错误,或者页面上有代码阻止页面进入顶层。思想:
https://<url>?tab-name=TabNameToSelect
{controller}/{action}/{tab-id}
或{controller}/{action}/{item-id}/{tab-id}
快速修复解决方案:
// quick and dirty franken'fix
if (location.hash) {
setTimeout(function() {
window.scrollTo(0,0);
}, 250); // increment interval to "prevent" race condition
}