【发布时间】:2012-06-11 09:25:50
【问题描述】:
我有以下 jQuery UI 选项卡设置:
$(function() {
$('#tabs').tabs({
ajaxOptions: {
type:'post',
async: false,
error: function( xhr, status, index, anchor ) {
$( anchor.hash ).html(
"Couldn't load this tab." );
}
},
load: function(event, ui) {
$(ui.panel).delegate('a', 'click', function(event) {
$(ui.panel).load(this.href);
event.preventDefault();
});
}
});
});
这可以加载标签:
<div id="tabs">
<ul>
<li><a href="div-s.php">Summary</a></li>
<li><a href="content.php?div=Production">Products</a></li>
<li><a href="content.php?div=Digital">Recordings</a></li>
<li><a href="login.php">Login</a></li>
<li><a href="resources.html">Resources</a></li>
</ul>
</div>
我的第一个标签div-s.php 包含分页。我希望在同一个选项卡中打开分页链接,但是当我点击它们时,浏览器实际上将我重定向到 div-s.php?pagenum=2
请问我该如何解决?
【问题讨论】:
-
这真的很复杂吗?可能是我采取了错误的方法?..
-
将您的代码粘贴到选项卡中...选项卡中的代码将无法用作选项卡。我的意思是,
tab插件将为a中的a设置选项卡在您的div#tabs中,但为每个选项卡加载的内容将作为“简单 HTML”工作。所以,如果你有一个链接,比如你的分页链接,它将作为一个普通链接使用 -
好的,我明天试试……但这不会让我的索引页超载吗?
-
事实上...您在标签内容中的链接不会重新加载您的标签(您的标签不是 iframe)...标签插件将“关闭”具有该功能的标签的链接在插件的
load属性中设置 -
@Rafael Verger 这行得通!谢谢 - 发表你的答案,我会接受并给你 100 分......
标签: jquery user-interface tabs