IE6中的多个锚标签无法正常工作

时间:2010-08-25 04:54:02

标签: javascript internet-explorer-6 anchor

我尝试使用windows.location.hash =“test.asp#page#section13”,并且在所有浏览器中都可以正常工作,但在IE6中,URI中的链接被test.asp #pagesection13取代。

所以似乎IE6不支持多个锚点。任何方式(除了重写一切)?

此致

杰里

1 个答案:

答案 0 :(得分:1)

虽然在现代浏览器中你可以使用锚中的各种字符(包括#),但实际上并没有“多个锚点”这样的东西,而在IE6中则不能。如果您不想重写,当访问者使用IE6时,可能会尝试使用类似#ie.foo.bar而不是#foo#bar的内容,在另一侧检测它并通过javascript将元素滚动到顶部。 (这当然假设document.getElementById('foo#bar')票价更好,我没有测试过。)