Sa JavaScript, may mga sitwasyon kung kailan kailangan nating tiyakin na ang inilagay na nilalaman sa isang partikular na site ay tumpak at napapanahon. Halimbawa, kinakailangan na ipakita ang pinakabagong nilalaman sa isang web page habang pinupunan ang isang mahabang form at sinusunod ang mga bagong pagbabago o kapag gusto mong subukan ang isang website. Sa ganitong mga kaso, ang awtomatikong pagre-refresh ng web page bawat 5 segundo gamit ang JavaScript ay lubhang nakakatulong sa pagharap sa mga ganitong uri ng sitwasyon.
Tatalakayin ng artikulong ito ang mga paraan upang awtomatikong i-refresh ang isang web page bawat 5 segundo gamit ang JavaScript.
Paano Auto Refresh ang Web Page Bawat 5 Segundo Gamit ang JavaScript?
Upang awtomatikong i-refresh ang isang web page bawat 5 segundo gamit ang JavaScript, maaaring gamitin ang mga sumusunod na diskarte:
Isa-isahin ang mga tinalakay na pamamaraan!
Paraan 1: Auto Refresh Web Page Bawat 5 Segundo sa JavaScript Gamit ang setInterval() at document.querySelector() Methods
Ang ' setInterval() 'Ang pamamaraan ay nag-a-access ng isang function sa tinukoy na agwat ng oras at ang ' document.querySelector() Nakukuha ng paraan ang unang elementong tumutugma sa isang CSS selector. Ang mga pamamaraang ito ay maaaring gamitin sa kumbinasyon upang ma-access ang partikular na tag ng heading at itakda ang agwat ng oras sa isang kinakailangang functionality sa tulong ng isang timer.
Syntax
setInterval ( function, millisecond, par1, par2 )Sa syntax sa itaas, ' function ' ay tumutukoy sa function na kailangang ma-access, ' millisecond ' ay ang tiyak na agwat ng oras na isasagawa, at ' pares 1 'at' par2 ” ay ang mga karagdagang parameter.
dokumento. querySelector ( CSS mga pumipili )
Dito,' Mga tagapili ng CSS ” ay kumakatawan sa isa o higit sa isang CSS selector.
Suriin ang sumusunod na halimbawa.
Halimbawa
Una, tumukoy ng pamagat at heading sa
na mga tag, ayon sa pagkakabanggit:
< pamagat > I-refresh ang Pahina bawat 5 Segundo < / pamagat >
< h2 istilo = 'text-align: left' > Awtomatikong I-refresh ang Pahina < / h2 >
Ngayon, magtakda ng halaga ng timer bilang “ 1 ”:
hayaan ang timer = 1 ;Pagkatapos nito, ilapat ang ' setInterval() 'paraan na may ' 1000ms ” halaga. Dadagdagan nito ang timer bawat segundo. Gayundin, i-access ang tinukoy na heading upang ipakita ito sa ' Document Object Model(DOM) ” sa dulo ng itinakdang halaga ng timer.
Panghuli, ulitin ang halaga ng timer na may pagtaas ng ' 1 'gamit ang' ++ ” post-increment operator at maglapat ng kundisyon sa paraang kung ang halaga ay lumampas sa 5, ang “ location.reload() ” na paraan ay magreresulta sa pag-reload ng window:
setInterval ( ( ) => {dokumento. querySelector ( 'h2' ) . innerText = timer ;
timer ++;
kung ( timer > 5 )
lokasyon. Reload ( ) ;
} , 1000 ) ;
Makikita na ang aming web page ay nakakakuha ng auto refresh bawat limang segundo:
Paraan 2: Auto Refresh Web Page Bawat 5 Segundo sa JavaScript Gamit ang onload Event
Ang ' onload ” na kaganapan ay na-trigger kapag ang isang bagay ay na-load. Maaaring ipatupad ang diskarteng ito upang i-refresh ang page sa tulong ng function na tinukoy ng user kapag na-load ang web page.
Syntax
bagay. onload = refreshPage ( ) { myScript } ;Sa ibinigay na syntax, ' function ” ay tumutukoy sa function na kailangang i-invoke kapag na-load ang object.
Tingnan ang sumusunod na halimbawa.
Halimbawa
Una, magsama ng pamagat at pamagat gaya ng tinalakay sa nakaraang pamamaraan:
< pamagat > I-refresh ang Pahina tuwing 5 Segundo < / pamagat >< h2 > Awtomatikong I-refresh ang Pahina < / h2 >
Ngayon, ilapat ang ' onload 'kaganapan at i-invoke ang function' refreshPage() 'at pumasa' 5000 ” bilang argumento na nagsasaad ng limang segundong agwat ng oras:
< onload ng katawan = 'JavaScript:refreshPage(5000);' >katawan >
Panghuli, tukuyin ang isang function na pinangalanang ' refreshpage() 'may' t ” bilang argumento na tumutukoy sa itinakdang oras para sa awtomatikong pag-refresh ng web page. Ang ' location.reload() ” na paraan ay ire-reload ang pahina pagkatapos ng tinukoy na oras:
function na refreshPage ( t ) {setTimeout ( 'location.reload(true);' , t ) ;
}
Output
Paraan 3: Auto Refresh Web Page Bawat 5 Segundo sa JavaScript Gamit ang setTimeout() method
Ang ' setTimeout() Ang paraan ng ” ay humihimok ng isang function pagkatapos ng isang tinukoy na takdang oras. Maaaring ilapat ang paraang ito upang i-reload ang isang web page pagkatapos ng isang partikular na set timeout.
Syntax
setTimeout ( function, millisecond, par1, par2 )Sa ibinigay na syntax, ' function Ang ” ay tumutukoy sa function na maa-access, “ millisecond ' ay ang tiyak na agwat ng oras na isasagawa, at ' pares 1 ”, “ par2 ” ay ang mga karagdagang parameter.
Halimbawa
Sa script tag ng HTML page, ilapat ang “ setTimeout() ” na pamamaraan sa paraang kapag lumipas ang 5 segundo, nire-reload ng location.reload() na paraan ang web page:
< iskrip >setTimeout ( 'location.reload(true);' , 5000 ) ;
iskrip >
Output
Napag-usapan namin ang lahat ng maginhawang paraan upang awtomatikong i-refresh ang isang web page bawat 5 segundo gamit ang JavaScript.
Konklusyon
Upang awtomatikong i-refresh ang isang web page bawat 5 segundo gamit ang JavaScript, gamitin ang ' setInterval() 'at' document.querySelector() 'mga pamamaraan para sa pagsasaayos ng halaga ng timer, ang ' refresh() 'paraan para sa pag-refresh ng web page, o ang ' setTimeout() ” paraan para sa pagtatakda ng partikular na limitasyon sa pag-refresh ng timeout ng isang web page. Ipinakita ng artikulong ito ang mga paraan upang awtomatikong i-refresh ang isang web page bawat 5 segundo gamit ang JavaScript.