2011-08-31 31 views
1

在我的網站上,我使用Jquery樹視圖樹結構。樹結構很大..最初顯示10個節點,每次點擊('+')更多節點都從使用ajax的數據庫然後包裝在一個錨標籤,並顯示在ul> li下..我的問題是,當點擊錨標籤時,它將重定向到一個新的頁面,只有最初的10個節點(顯然是的)..無論如何,保持這個樹形結構在新的頁面上?Jquery treeview和Ajax

任何幫助技術人員?

這是使用 http://bassistance.de/jquery-plugins/jquery-plugin-treeview/

+0

你試過jsTree? – Radek

+0

感謝all..i設法實現什麼即時通訊尋找使用的cookie功能來存儲節點的ID和頁面的負載上調用AJAX :) – coolguy

回答

1

如果你願意,以防止您的代碼無法改變你的頁面的位置,以便您的樹狀正常工作,那麼你至少有2種方式這樣做的IM:

  1. 如果您不想連接到其他地方,請不要使用標籤;)。
  2. 在href屬性中,寫入:void(0);

假的超級鏈接

必須有這樣做的很多其他更清潔的方式,但至少它工作正常。我很樂意學習最好的方式,雖然;)

+0

謝謝尼古拉斯......但有些時候我需要使用該鏈接。有沒有像客戶端的PHP會話..我的意思是在一個會話中存儲樹,然後只顯示 – coolguy

+0

Humm,不知道你正在努力實現什麼。如果您需要能夠1.展開您的樹節點並2.將超鏈接用作真正的超鏈接,我建議您重新設計您的設計,因爲有些人可能會奇怪地使用它,因爲他們期望超鏈接具有隻有一個功能。所以你選擇讓它鏈接到某個東西,或者擴大但不能同時擴展。 –

+0

當你說「我需要使用該鏈接」時,你對鏈接的「使用」有什麼意義?您是否在討論由於AJAX請求或其他原因而動態加載子節點? 我給你的訣竅只是爲了防止瀏覽器導航到新的url,就這些。但是你可以讓你的超鏈接在「onclick」事件中做任何你想要的事情,比如加載子節點,如果這是一個漫長的過程,則顯示某種等待消息,刷新頁面中的另一個webpart等。 –