我在页面上运行了可关闭的JQuery选项卡。它在选项卡中打开一个新的jsp页面,该页面运行ajax函数以轮询最新数据(通过servlet)。 HREF链接包含基于哪个轮询发生的参数。当第一页打开正常时,除了第一页之外,其他页面不会运行脚本。有什么想法吗?
尝试设置缓存为true(第一页工作正常且始终正常)和false(第一页也停止打开新选项卡)
主页中的JQuery:
function opentabs() {
$(function () {
var tab_counter = 0;
$('#tabs1').tabs({
closable: true,
cache: false,
add: function (e, ui) {
$('#tabs1').tabs('select', '#' + ui.panel.id);
}
});
$("a.tablinks").bind("click", function () {
tab_counter += 1;
$('#tabs1').tabs('add', $(this).attr('href'), $(this).attr('id'));
return false;
});
$('#tabs2').tabs();
});
}(jQuery);
$(document).ready(opentabs);
链接的jsp页面中的Ajax轮询功能:
var i=self.setInterval("sendRequest()",60000);
答案 0 :(得分:0)
我不是100%确定我理解你的所有问题,但看看代码本身,我看到了:
加载页面时,$(document).ready
仅被调用一次。因此,在加载新选项卡时不会再次调用它。