2011-12-19 58 views
0

我有一個jQuery UI標籤的問題。我有一個重寫的重寫; e.g:jquery ui製表符干擾動態內容使用mod-rewrite

http://www.example.com/aa.html?uid=bb/123/456

http://www.example.com/aa/123/item-title

的問題是,我有幾個的jquery UI選項卡,其防止從正在裝入的動態數據。我猜測這是由於被添加到漂亮的網址的結尾,像這樣的#tabname:

http://www.example.com/aa/123/item-titlehttp://www.example.com/aa/123/item-title#tabname

我怎樣才能得到它要加載的動態數據是正確的標籤帶或不帶網址中的#tabname。

希望這是有道理的,並提前非常感謝球員。

回答

0

根據你的描述,我的假設是:這只是一個問題,當人們直接與散列標籤進行鏈接時,比如書籤或電子郵件鏈接;並且您正在解析客戶端的url以動態加載數據。

在您的document.ready()的頂部:

$document.ready(function() { 
    document.location.hash = ""; 
    ... 

這將刪除散列標籤。如果您需要使用它來轉到正確的選項卡,請執行以下操作:

$document.ready(function() { 
    var tabName = document.location.hash; 
    document.location.hash = ""; 
    // use tabName here to reveal tab 
+0

感謝您的回覆。我可能錯誤地診斷了這個問題。哈希不是問題,但[鏈接] [/ link]用於在與[鏈接] [/link]用於使用jquery從json api讀取動態數據。 – echez 2011-12-19 17:08:00

+0

這是因爲完整的jquerytools已經包含jquery,所以對於這兩個inculdes,你有兩個jquery運行副本。 jquerytools裏面有jquery 1.6.4,看起來你也鏈接到了jquery 1.3.0。你可以刪除你的鏈接到jquery,或者改爲使用不包含jquery的jquery工具,如:http://cdn.jquerytools.org/1.2.6/all/jquery.tools.min.js – Patches 2011-12-19 20:42:07

+0

另外,如果你鏈接到一個不包含jQuery的jquerytools,那麼我建議鏈接到一個更新版本的jquery。 1.3.0真的很老。 – Patches 2011-12-19 20:44:04