2012-01-30 40 views
0

我想使用jquery ui選項卡插件,但是當單擊選項卡時不會更改url哈希。如何在jQuery UI選項卡中禁用哈希更改

我正在使用一個單獨的插件來管理歷史記錄,並且它正在使用它。

換句話說,當我點擊一個選項卡中的內容應該改變,但不是URL哈希

任何想法?

文檔是here,但它沒有提到任何關於此的內容。

編輯:這很奇怪,我不知道是什麼導致它改變窗口散列。它不再發生了。

+0

在文檔站點使用示例選項卡設置時,我沒有注意到任何哈希更改。 – Pointy 2012-01-30 16:32:01

回答

1

http://jqueryui.com/demos/tabs/default.html

的URL哈希值不爲我改變。你用什麼插件來管理歷史?

+0

我正在使用自定義插件來偵聽window.hashchange事件。但它不會干擾錨。 – Ped 2012-01-30 16:55:58

0

能不能請你:

var currentHash = top.location.hash; 

$('#example').bind('tabsshow', function(event, ui) { 
    top.location.hash = currentHash; 
} 

我還沒有嘗試過,我不能成立這裏的環境。這是可能的,當你重新哈希,它不會如你所願的行爲......

+0

每次都會清除哈希。 – Ped 2012-01-30 16:53:14

+0

好吧,對不起,我完全不理解你的問題。我將編輯anwer – 2012-01-30 16:56:37

2

具有相同的問題。幹得好!

// Prevent hashtag change on tab link click 
$('.ui-tabs-nav a').live('click', function(e){ 
    e.preventDefault(); 
    e.stopPropagation(); 
}); 
+1

如果這沒有幫助,請嘗試添加「e.stopPropagation();」進入處理程序。它解決了我的問題。 – 2014-02-25 08:22:31

+0

偉大的筆記,加入回答... thx – emc 2014-02-25 16:37:04

相關問題