2012-06-19 29 views
2

制定BackboneJS應用與pushState的如何有條件地允許返回事件

當用戶點擊鼠標的後退按鈕或點擊瀏覽器的後退按鈕,我怎麼能捕捉到事件並做類似:

backAction: function(e){ 
    if (someConditionIsTrue) { preventBackAndDoSomeStuff(); } 
    else { doNormalBackEvent() } 
} 
+2

尼斯名字:)。對於你的問題,你不能有間接的方式。點擊後可能會匹配一條路徑。在根上定義回調,在那裏應用你的邏輯。 – Deeptechtons

回答

1

當用戶點擊後退按鈕時,您可以將偵聽器添加到window.onpopstate以獲取通知。