jQuery sahifa yukini yangilash va yangilashni farqlaydilar

JQuery-da sahifa yukini va sahifani yangilashni farqlashim kerak. Quyidagi kodni qanday amalga oshirishni bilmayman.

if( /* this page is loaded reffered */ )
    ++count ;
else if( /* this paged is refreshed */ )
    alert("refreshed");
1
Bu aslida bir xil narsa. Biroq, asp.net saytidagi yangiliklarni IsPostback xususiyatidan foydalanib, yangilashingiz mumkin. Aks holda, ushbu sessiyada birinchi marta sahifa yuklanganligini bilish uchun tizimga ba'zi taymer/bayroqni saqlashingiz kerak.
qo'shib qo'ydi muallif TheVillageIdiot, manba
Buning sababi, yangilanishlar orasida qandaydir turdagi vaziyatni saqlash kerakmi? Agar shunday bo'lsa, ba'zi bir server-side session boshqaruvidan foydalanishingiz mumkin. Aks holda, siz cookie-mijozlarni ishlatishingiz mumkin.
qo'shib qo'ydi muallif Thor Jacobsen, manba

2 javoblar

Oddiy hisoblagich yordamida ishlamaydi. Buni yarim pseudo-kodda ifodalashga harakat qilaman

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

Shu bilan bir qatorda, cookie-fayllarni o'rnatish o'rniga HTML5 veb saqlash API-dan foydalanishingiz mumkin.

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
qo'shib qo'ydi

Buni amalga oshirish uchun xashdan foydalanishingiz mumkin:

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

So'ngra yangilanishni tekshirib ko'ring yoki yo'qligini tekshiring.

1
qo'shib qo'ydi