2014-05-08 70 views
1

我相信其他人也遇到過這個問題迫使回報popstate,但這做我的頭英寸什麼是JavaScript中的最好的方法,從不同的頁面

我有一個生成一個列表的頁面的產品。這是一個很長的名單,可能會超過幾頁。我有「後退」和「下一步」按鈕來實現這一點,如果用戶保留在列表中,他們就可以工作。

當用戶從列表中選擇產品並導航到新頁面以顯示產品的更多詳細信息時,就會出現該問題。當用戶完成此頁面並退出時,產品列表將在用戶離開時重新顯示。

在Chrome中,popstate被解僱,我必須調整需要(由於我已經進行pushStates),以獲得後退按鈕上的下一個popstate來然後去正確的走邊後衛的數量上一頁。在Firefox中,頁面正在從緩存中恢復,並且我沒有機會攔截返回並進行必要的調整。

當產品詳細信息頁面選擇後退按鈕或退出按鈕時,是否有某種方式可以強制Firefox清除緩存並觸發popstate?

回答

0

我以前用這個jQuery代碼,和它的作品跨平臺:

$(window).bind('popstate', jQuery.proxy(function() { 
    // your code here 
}, this)); 

回調中的代碼將運行任何時候用戶按下後退按鈕。

出於安全原因,強制Firefox清除緩存並不容易。這裏的one tip I found可能工作(未經我測試)。但希望您可以使用此回調來執行其他有用的操作,例如正確設置導航狀態。

您可能能夠找到更多有用信息here

相關問題