2013-12-12 75 views
0

我需要在按下瀏覽器後退按鈕時使用相同的後置參數觸發ajax請求。任何記住查詢的方法,或者是在按下返回按鈕之前使用ajax fire傳遞的頁面發佈參數。如何在按下瀏覽器後退按鈕時使用相同的後置參數觸發ajax請求?

我通過網絡的發現這些方法搜索

  1. 使用localsotrage(當頁面卸載)或document.location.hash

  2. 或者使用的Cookie(不者優先)

    window.onbeforeunload = function (e) { 
         if (('localStorage' in window) && window['localStorage'] !== null) { 
          localStorage.setItem('myVar', $_POST['start']); 
        } 
    } 
    
    
    if(isNaN(start)) { 
        if (('localStorage' in window) && window['localStorage'] !== null) { 
        if ('myVar' in localStorage || window.location.hash) { 
         start = localStorage.getItem('myVar'); 
        } // Was Missing 
    } 
    } 
    
+0

你嘗試過'localStorage'嗎?對你起作用嗎? –

+0

你在URL結構中使用散列嗎? http://jqueryfordesigners.com/enabling-the-back-button/ – Mark

+0

LocalStorgae似乎工作,但window.onunload不起作用,我無法console.log當頁面離開。 – user2475624

回答

0

你可以試試uriAnchor plugin

它提供了使您的應用程序狀態API成爲URI片段的功能。書籤,瀏覽器歷史記錄,後退按鈕和前進按鈕都可以按照用戶的期望進行操作,同時使您只更新已更改頁面的部分。

相關問題