我需要区分jQuery中的页面加载和页面刷新。我不知道如何实现以下代码。
if( /* this page is loaded reffered */ )
++count ;
else if( /* this paged is refreshed */ )
alert("refreshed");
答案 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以查看它是否刷新。