JQuery ilə bir dəfə yeniləmə (yenidən yüklə)?

Bir səhifə (və ya hətta xüsusi div) bir dəfə (!) Yeniləmək / yenidən yükləmək üçün necə merak ediyorum jQuery istifadə?

İdeal olaraq, bir mənada, DOM structure dərhal sonra mövcuddur (cari onload hadisəsi) və back button və ya yer onload fəaliyyətinə mənfi təsir göstərmir.

Xahiş edirik unutmayın: replace() üçüncü tərəfin məhdudiyyətləri səbəbindən icazə verilmir.

74
01 апр. Pete 01 Apr 2010-04-01 03:47 '10 at 3:47 2010-04-01 03:47
@ 14 cavab

Bəli, mən sənin istədiyin şey var. Bunu sınayın

 if(window.top==window) { // You're not in a frame, so you reload the site. window.setTimeout('location.reload()', 3000); //Reloads after three seconds } else { //You're inside a frame, so you stop reloading. } 

Bu bir dəfə olarsa, yalnız qaçın

 $('#div-id').triggerevent(function(){ $('#div-id').html(newContent); }); 

Müntəzəm olaraq

 function updateDiv(){ //Get new content through Ajax ... $('#div-id').html(newContent); } setInterval(updateDiv, 5000); // That five seconds 

Beləliklə, hər beş saniyədə div-id div # content yenilənir. Bütün səhifəni yeniləməkdən daha yaxşıdır.

77
01 апр. Cavab Ben 01 Apr 2010-04-01 03:56 '10 at 3:56 2010-04-01 03:56

Yenidən başladın üçün aşağıdakıları cəhd edə bilərsiniz:

border=0
 window.location.reload(true); 
66
03 июня '11 в 11:14 2011-06-03 11:14 cavab 03 iyun 2011-ci il saat 11: 14-də Milli Şurasına verilib
 window.location.href=window.location.href; 
40
01 апр. Cavab ləğv edilir. 2010-04-01 03:53 '10 at 3:53 2010-04-01 03:53

Bunu istifadə edin:

  <script type="text/javascript"> $(document).ready(function(){ // Check if the current URL contains '#' if(document.URL.indexOf("#")==-1) { // Set the URL to whatever it was plus "#". url = document.URL+"#"; location = "#"; //Reload the page location.reload(true); } }); </script> 

if səhifə yalnız bir dəfə yenidən yüklənərsə vəziyyətə görə.

4
19 февр. Cavab Parag Gaiwkad'a verildi 19 Fevral. 2013-02-19 11:22 '13 at 11:22 2013-02-19 11:22
 $('#div-id').click(function(){ location.reload(); }); 

Bu düzgün sintaksis.

 $('#div-id').html(newContent); //This doesnt work 
4
17 февр. cavab verildi swapnil Feb. 17 2012-02-17 14:05 '12 at 2:05 pm 2012-02-17 14:05

JQuery-nin yeniləmə funksiyası yoxdur, çünki bunlar JavaScript əsaslarıdır.

Aşağıdakıları cəhd edin:

 <body onload="if (location.href.indexOf('reload')==-1) location.replace(location.href+'?reload');"> 
3
22 янв. Adrian P. 22 yanvar cevap verdi 2012-01-22 20:16 '12 at 8:16 PM 2012-01-22 20:16

İstifadə edin:

 <html> <head> <title>Reload (Refresh) Page Using Jquery</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () { $('#reload').click(function() { window.location.reload(); }); }); </script> </head> <body> <button id="reload" >Reload (Refresh) Page Using</button> </body> </html> 
2
20 мая '13 в 6:46 2013-05-20 06:46 Cavab Vicky tərəfindən 20 May 'da 6:46' da verilir 2013-05-20 06:46

Dosyanızın əvvəlinə əlavə edin və sayt hər 30 saniyədə yenilənəcəkdir.

 <script type="text/javascript"> window.onload = Refresh; function Refresh() { setTimeout("refreshPage();", 30000); } function refreshPage() { window.location = location.href; } </script> 

Bir daha: Başlıq etiketinə əlavə edin

 <meta http-equiv="refresh" content="30"> 
1
13 мая '14 в 15:39 2014-05-13 15:39 Cavab verilir Paresh3489227 13 May 2014 15:39 2014-05-13 15:39
  - location = location - location = location.href - location = window.location - location = self.location - location = window.location.href - location = self.location.href - location = location['href'] - location = window['location'] - location = window['location'].href - location = window['location']['href'] 

Bunun üçün jQuery'ye ehtiyac yoxdur. Bunu javascript ilə edə bilərsiniz.

1
30 сент. Stiv tərəfindən 30 sentyabrda cavab verildi 2015-09-30 04:11 '15 at 4:11 'də 2015-09-30 04:11

Aşağıdakıları cəhd edin:

 <input type="button" value="Reload" onClick="history.go(0)"> 
0
14 окт. Cavab 14 oktyabr tarixində istifadəçi tərəfindən verilir . 2013-10-14 08:55 '13 at 8:55 2013-10-14 08:55

Javascript istifadə edərək səhifəni yeniləmək üçün sadəcə istifadə edə bilərsiniz:

 location.reload(); 
0
17 мая '13 в 4:25 2013-05-17 04:25 Cavab Felipe Leão tərəfindən 17 May 'da 4:25' də verilir 2013-05-17 04:25

location.reload () ilə birlikdə bu linki istifadə edə bilərsiniz, yoxlayın, işləyəcək.

bu.location.reload ();

0
15 мая '17 в 16:12 2017-05-15 16:12 Tino Jose Thannippara tərəfindən 15 May 'da 16:12' də cevap verildi 2017-05-15 16:12

Bu kodu cəhd edin:

 $('#iframe').attr('src', $('#iframe').attr('src')); 
0
13 окт. Koss cavab 13 oktyabrdır 2012-10-13 20:12 '12 saat 20:12 'da 2012-10-13 20:12

Bunun əvəzinə istifadə edin

 function timedRefresh(timeoutPeriod) { setTimeout("location.reload(true);",timeoutPeriod); } <a href="javascript:timedRefresh(2000)">image 
0
17 дек. cavab 17 dekabr arunav verilir . 2012-12-17 08:53 '12 at 8:53 2012-12-17 08:53

əlaqədar digər suallar və ya bir sual