jQuery беттің жүктелуін және жаңартылуын саралайды

Бетті жүктеу мен бетті жаңартуды jQuery ішіне бөлу керек. Келесі кодты қалай орындау керектігін білмеймін.

if( /* this page is loaded reffered */ )
    ++count ;
else if( /* this paged is refreshed */ )
    alert("refreshed");
1
Бұл іс жүзінде бірдей. Бірақ asp.net сайтында сәттіліктерді IsPostback сипатымен көруге болады, егер кейбір басқару элементі (мысалы, түймешік) жаңартылса/қайта жүктелсе. Әйтпесе, сеанста бет алғаш рет жүктелгенін білу үшін сеанстағы кейбір санауыш/жалаушаны сақтау керек.
қосылды автор TheVillageIdiot, көзі
Жаңарудың қандай да бір түрін сақтап қалуыңыз керек пе? Егер солай болса, сервер кодының session басқару элементін қолдануға болады. Әйтпесе, cookie-клиент жағын қолдануға болады.
қосылды автор Thor Jacobsen, көзі

2 жауаптар

Қарапайым санауышпен жұмыс істемейді. Мен оны жартылай псевдо-кодпен суреттеуге тырысамын

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

Я болмаса, cookie файлын орнатудың орнына HTML5 веб-жады API-ні пайдалануға болады.

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

Taken from here

3
қосылды

Бұл әрекетті орындау үшін хэшті пайдалануға болады:

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

Сонан соң, жаңартудың бар-жоғын білу үшін Тек тексеріңіз.

1
қосылды