我添加了以下代码以将哈希更改为选项卡名称:
$("#tabs > ul").tabs({
select: function(event, ui){
window.location.hash = ui.tab.hash;
}
} );
这在 FF3 中运行良好,但在 IE7 中它会向下移动页面(取决于从页面顶部附近的某处一直到页面末尾的任何地方选择的选项卡)。
我尝试将其更改为:
$("#tabs > ul").tabs();
$("#tabs > ul").bind("tabsshow", function(event, ui) {
window.location = ui.tab.hash;
})
这导致 IE7 和 FF3 中的行为相同,将页面向下移动到所选选项卡的顶部。
我希望更改选项卡,更新哈希,但页面根本没有移动,这就是我的第一个示例在 FF3 中的工作方式,但在 IE7 中则不然。
谢谢。
注释:JQuery 1.3.1 / JQuery-UI 1.6rc6