我尝试使用windows.location.hash =“test.asp#page#section13”,并且在所有浏览器中都可以正常工作,但在IE6中,URI中的链接被test.asp #pagesection13取代。
所以似乎IE6不支持多个锚点。任何方式(除了重写一切)?
此致
杰里
答案 0 :(得分:1)
虽然在现代浏览器中你可以使用锚中的各种字符(包括#
),但实际上并没有“多个锚点”这样的东西,而在IE6中则不能。如果您不想重写,当访问者使用IE6时,可能会尝试使用类似#ie.foo.bar
而不是#foo#bar
的内容,在另一侧检测它并通过javascript将元素滚动到顶部。 (这当然假设document.getElementById('foo#bar')
票价更好,我没有测试过。)