按下浏览器后退按钮时如何使用相同的post参数触发ajax请求?

时间:2013-12-12 09:05:05

标签: javascript ajax

当按下浏览器后退按钮时,我需要使用相同的post参数触发ajax请求。任何记住查询的方法,或者在按下后退按钮之前使用ajax fire传递的page post参数。

我通过网络搜索找到了那些方法

  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
     }  
    }
    

1 个答案:

答案 0 :(得分:0)

您可以尝试uriAnchor plugin

它提供了将URI片段作为应用程序状态API的功能。书签,浏览器历史记录,后退按钮和前进按钮都可以按照用户的期望行事,同时使您只能更新已更改的页面部分。