2012-02-22 95 views
1

,所以我使用本Alman歷史塞在我的JS/AJAX應用程序來管理後退按鈕功能:jQuery的歷史/ Hashchange事件 - 後退按鈕 - 在表單提交

閱讀關於這裏的插件:JQuery Hashchange

它工作正常的所有我的鏈接'a'包含一個href,但它不會創建一個哈希當一個輸入按鈕被點擊。我如何添加此功能?我有很多使用按鈕進行處理的Ajax表單,並且需要確保在該事件上也創建了散列表。謝謝你的幫助。

回答

2

從文檔

// Manually trigger the event handler. 
jQuery(window).hashchange(); 

所以,你需要有像

$('input#mybutton').click(function(){ 
    $(window).hashchange() 

    // or directly changing the hash will trigger it too 

    location.hash = 'somehash';   
} 

大多數歷史插件我已經看了只是一個計時器工作,所以每50個左右毫秒他們檢查哈希是否與以前相同。如果不是的話,他們會發起這個事件。所以當你直接改變location.hash時,它會識別它並且觸發事件。或者理論去...