我正在为我的应用程序使用 jQuery UI动态选项卡。我想在用户单击选项卡时更新 URL 哈希值。
我在 SO 上找到了一些解决方案,例如link1 和link2。
我尝试的解决方案如下:
Javascript:
$( "#tabs" ).tabs({
select: function(event, ui) {
window.location.hash = ui.tab.hash;
if ( ui.index == 0) // its preloaded
return;
}
});
HTML:
<div id="tabs" >
<ul>
<li><a href="#tabs-1" > Tab 1 </a></li>
<li><a href="Home/Test1"> Tab 2 </a></li>
<li><a href="Home/Test2"> Tab 3 </a></li>
</ul>
<div id="tabs-1">
Some Text
</div>
</div>
此解决方案采用href
更新 URL 的值。因此,对于第一个选项卡,URL 哈希变为#tabs-1
. 但是对于其他选项卡,URL 哈希是:#ui-tabs-1
和#ui-tabs-2
.
我希望 url 哈希值#Employee
代替#ui-tabs-1
.
任何想法?