2012-02-10 328 views
0

我在頁面上運行以下可關閉的JQuery選項卡。它在運行ajax函數的標籤中打開一個新的jsp頁面來輪詢最新數據(通過servlet)。 HREF鏈接包含基於輪詢發生的參數。雖然第一頁打開正常,但除第一頁外,其他頁面不運行該腳本。有任何想法嗎?JQuery可關閉選項卡和Ajax腳本

嘗試設置緩存真(第一頁工作正常,所有的時間)和假(第一頁還停在打開一個新標籤的工作),在主頁面

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頁面:

var i=self.setInterval("sendRequest()",60000); 

回答

0

我不是100%肯定,我理解你的所有問題,但看代碼本身,我看到:

當頁面加載時,$(document).ready僅被調用一次。因此,加載新選項卡時不會再次調用它。

+0

感謝您的回覆FMaz。可關閉的標籤JQuery在主頁面中運行並且正常工作。這些選項卡是另一個jsp頁面的鏈接,它運行輪詢ajax來查詢每個選項卡中的最新數據。第一個選項卡工作正常(即)鏈接的jsp頁面不斷輪詢最新的數據(它就像儀表板一樣運行儀表)。之後打開的每個新選項卡都不會運行輪詢ajax函數。 – Nithyanand 2012-02-11 05:29:23

+0

但什麼觸發/調用投票Ajax功能?這是什麼時候發生的? – FMaz008 2012-02-11 12:41:02

+0

ajax函數由頁面上的var i = self.setInterval(sendRequest(),60000)腳本觸發。並用卸載以停止輪詢。 每個標籤應該顯示定期更新來自特定地點的儀表讀數。像站點1的標籤1和站點2的標籤2等 – Nithyanand 2012-02-13 12:19:56