jQuery区分页面加载和刷新

时间:2011-10-28 06:42:11

标签: jquery jquery-plugins

我需要区分jQuery中的页面加载和页面刷新。我不知道如何实现以下代码。

if( /* this page is loaded reffered */ )
    ++count ;
else if( /* this paged is refreshed */ )
    alert("refreshed");

2 个答案:

答案 0 :(得分:3)

使用简单的计数器将无法正常工作。我将尝试用半伪代码来说明它

$(document).ready(function(){
  if(isPageLoadCookiePresent){
     //this is a page load
     setPageLoadCookie();
  }else{
     //this is a page refresh
  } 
});

或者,您可以使用HTML5网络存储API,而不是设置Cookie。

saveButton.addEventListener('click', function () {
  window.localStorage.setItem('value', area.value);
  window.localStorage.setItem('timestamp', (new Date()).getTime());
}, false);
textarea.value = window.localStorage.getItem('value');

取自here

答案 1 :(得分:1)

您可以使用哈希来实现此目的:

var loc = window.location,
    isLoad = false;
if (String(loc.hash).indexOf('loaded') === -1) {
    loc.hash += 'loaded';
    isLoad = true;
}

然后检查isLoad以查看它是否刷新。