IE、FF都能在加载后通过window.location.hash = 锚点 进行定位,但是Chrome不行,只有第一次可以。
后来通过分析过程,觉得可能是相同的锚点定位在Chrome下不起作用,于是自己在console上试了下,果然如此。
再后来,我是这样子解决的~
window.location.hash = 锚点;
window.location = window.location;
然后就搞定啦。
本文讨论了IE和FF能通过window.location.hash实现页面内定位,而Chrome仅首次有效的问题。通过分析并尝试解决方案,发现直接设置锚点可能在Chrome下失效,因此采用window.location.hash=锚点后立即刷新页面的方式,成功解决了该问题。
IE、FF都能在加载后通过window.location.hash = 锚点 进行定位,但是Chrome不行,只有第一次可以。
后来通过分析过程,觉得可能是相同的锚点定位在Chrome下不起作用,于是自己在console上试了下,果然如此。
再后来,我是这样子解决的~
window.location.hash = 锚点;
window.location = window.location;
然后就搞定啦。
1378

被折叠的 条评论
为什么被折叠?