我想使用jquery ui選項卡插件,但是當單擊選項卡時不會更改url哈希。如何在jQuery UI選項卡中禁用哈希更改
我正在使用一個單獨的插件來管理歷史記錄,並且它正在使用它。
換句話說,當我點擊一個選項卡中的內容應該改變,但不是URL哈希
任何想法?
文檔是here,但它沒有提到任何關於此的內容。
編輯:這很奇怪,我不知道是什麼導致它改變窗口散列。它不再發生了。
我想使用jquery ui選項卡插件,但是當單擊選項卡時不會更改url哈希。如何在jQuery UI選項卡中禁用哈希更改
我正在使用一個單獨的插件來管理歷史記錄,並且它正在使用它。
換句話說,當我點擊一個選項卡中的內容應該改變,但不是URL哈希
任何想法?
文檔是here,但它沒有提到任何關於此的內容。
編輯:這很奇怪,我不知道是什麼導致它改變窗口散列。它不再發生了。
http://jqueryui.com/demos/tabs/default.html
的URL哈希值不爲我改變。你用什麼插件來管理歷史?
我正在使用自定義插件來偵聽window.hashchange事件。但它不會干擾錨。 – Ped 2012-01-30 16:55:58
能不能請你:
var currentHash = top.location.hash;
$('#example').bind('tabsshow', function(event, ui) {
top.location.hash = currentHash;
}
我還沒有嘗試過,我不能成立這裏的環境。這是可能的,當你重新哈希,它不會如你所願的行爲......
每次都會清除哈希。 – Ped 2012-01-30 16:53:14
好吧,對不起,我完全不理解你的問題。我將編輯anwer – 2012-01-30 16:56:37
具有相同的問題。幹得好!
// Prevent hashtag change on tab link click
$('.ui-tabs-nav a').live('click', function(e){
e.preventDefault();
e.stopPropagation();
});
如果這沒有幫助,請嘗試添加「e.stopPropagation();」進入處理程序。它解決了我的問題。 – 2014-02-25 08:22:31
偉大的筆記,加入回答... thx – emc 2014-02-25 16:37:04
在文檔站點使用示例選項卡設置時,我沒有注意到任何哈希更改。 – Pointy 2012-01-30 16:32:01