Sayfanın Javascript'ta yeniden yüklenip yenilenmediğini kontrol edin

Kimsə səhifəni yeniləmək üçün çalışırsa yoxlamaq istəyirəm.

Məsələn, bir səhifə açdığımda heç bir şey olmaz, ancaq səhifəni yeniləyəndə bir xəbərdarlıq qaytarılır.

113
15 февр. 15 Fevralda Ahmed tərəfindən təyin olundu 2011-02-15 17:39 '11 at 17:39 pm 2011-02-15 17:39
@ 7 cavab

Sayfanın həqiqətən yenidən yükləndiyini bilmək üçün ən yaxşı yolu ən müasir brauzerlər tərəfindən dəstəklənən bir naviqator obyektini istifadə etməkdir.

Naviqasiya sinxronlaşdırma API istifadə edir .

148
06 апр. Rahul Jain tərəfindən verilmiş cavab 06 Apr 2016-04-06 10:20 '16 at 10:20 2016-04-06 10:20

İlk addım, müəyyən bir dəyər üçün sessionStorage yoxlamaq və əgər varsa, istifadəçiyə sessionStorage :

 if (sessionStorage.getItem("is_reloaded")) alert('Reloaded!'); 

İkinci addım, sessionStorage bəzi dəyərə (məsələn, true ) təyin sessionStorage :

border=0
 sessionStorage.setItem("is_reloaded", true); 

Session dəyərləri səhifə işə salınana qədər saxlanılır, buna görə səhifə yalnız saytın yeni bir sekmesinde yenidən işlədilir. Yenidən hesabınızı eyni şəkildə saxlaya bilərsiniz.

37
25 июля '13 в 13:22 2013-07-25 13:22 Cavab DitherSky tərəfindən 25 iyul 'da 13:22' də verildi 2013-07-25 13:22

İlk səhifəyə baxdığınızda cookie saxlaya bilərsiniz. Yeniləmə zamanı cookie mövcud olub olmadığını yoxlayın, əgər varsa, xahiş edirik.

 function checkFirstVisit() { if(document.cookie.indexOf('mycookie')==-1) { // cookie doesn't exist, create it now document.cookie = 'mycookie=1'; } else { // not first visit, so alert alert('You refreshed!'); } } 

və bədən etiketində:

 <body onload="checkFirstVisit()"> 
15
20 дек. Techfoobar tərəfindən verilmiş cavab 20 dekabr 2011-12-20 10:25 '11 saat 10:25 'da 2011-12-20 10:25

Burada bəzi məlumatlar tapdım ki, Javascript səhifəni yeniləyin . Onun ilk tövsiyəsi gizli sahələrdən istifadə etməkdir.

 <html> <body onLoad="JavaScript:checkRefresh();"> <form name="refreshForm"> <input type="hidden" name="visited" value="" /> </form> </body> </html> 
6
15 февр. Cavab 15 fevralda VoronoiPotato tərəfindən verilir. 2011-02-15 17:43 '11 at 17:43 2011-02-15 17:43

əgər

 event.currentTarget.performance.navigation.type 

qaytarır

0 => istifadəçi yalnız URL yazdı
1 => səhifə yenidən yükləndi
2 => "Geri" düyməsini basıldı.

5
03 февр. cavab sony vizio 03 fevral. 2017-02-03 00:56 '17 'də 0:56 2017-02-03 00:56

Burada Javascript Algılama Yenile Sayfası'nı tapdım

 function UnLoadWindow() { return 'We strongly recommends NOT closing this window yet.' } window.onbeforeunload = UnLoadWindow; 
1
01 февр. Cavab Manpreet 01 fevralda verilir. 2017-02-01 10:48 '17 saat 10:48 'da 2017-02-01 10:48

Istifadəçi X brauzerin yuxarı sağ küncündə tıklandığını müəyyən etmək istəsəniz:

 function handleWindowClose() { if((window.event.clientX<0) || (window.event.clientY<0)) { event.returnValue = "If you have made any changes to the fields without clicking the Save button, your changes will be lost."; } } 
0
01 февр. Cavab Manpreet 01 fevralda verilir. 2017-02-01 11:49 '17 də 11:49 2017-02-01 11:49

tags ilə bağlı digər suallar və ya bir sual