基于JavaScript實(shí)現(xiàn)定時(shí)跳轉(zhuǎn)到指定頁(yè)面
在某些場(chǎng)景下,需要網(wǎng)頁(yè)在指定的時(shí)間后,網(wǎng)頁(yè)能夠自動(dòng)跳轉(zhuǎn)到指定頁(yè)面,比如在無(wú)法找到指定網(wǎng)頁(yè)的情況下,就會(huì)顯示之前設(shè)置好的404頁(yè)面,并且跳轉(zhuǎn)到指定的頁(yè)面,下面就是一段代碼實(shí)現(xiàn)了此效果。
代碼如下:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.dbjr.com.cn/" /> <title>js指定時(shí)間之后跳轉(zhuǎn)到指定頁(yè)面代碼實(shí)例</title> <script type="text/javascript"> function redirect() { if(second<0) { location.href='http://wwww.dbjr.com.cn'; } else { if(navigator.appName.indexOf("Explorer")>-1) { document.getElementById('totalSecond').innerText=second--; } else { document.getElementById('totalSecond').textContent=second--; } } } window.onload=function() { var second=document.getElementById('totalSecond').textContent; if(navigator.appName.indexOf("Explorer")>-1) { second=document.getElementById('totalSecond').innerText; } else { second = document.getElementById('totalSecond').textContent; } setInterval("redirect()",1000); } </script> </head> <body> <h1>找不到指定的頁(yè)面</h1> <span id="totalSecond">3</span>秒后自動(dòng)跳轉(zhuǎn)到指定頁(yè)面 </body> </html>
以上代碼,可以在三秒之后跳轉(zhuǎn)到指定的頁(yè)面,下面簡(jiǎn)單介紹一下實(shí)現(xiàn)過(guò)程。
一.實(shí)現(xiàn)原理:
使用定時(shí)器函數(shù),每隔一秒修改一次span元素中的數(shù)字,當(dāng)數(shù)字到達(dá)零之后,就會(huì)將頁(yè)面跳轉(zhuǎn)到指定的鏈接,原理大致如此,這里就不多介紹了,具體可以參閱代碼注釋。
二.代碼注釋:
1.function redirect(){},聲明一個(gè)含糊,用于跳轉(zhuǎn)。
2.if(second<0) {location.href='http://wwww.dbjr.com.cn';} ,如果數(shù)字小于零,那么就會(huì)跳轉(zhuǎn)。
3.else{},否則進(jìn)行倒計(jì)時(shí)效果。
4.if(navigator.appName.indexOf("Explorer")>-1),判斷是否是IE瀏覽器。
5.document.getElementById('totalSecond').innerText=second--,如果是IE瀏覽器則使用innerText屬性設(shè)置span元素中的數(shù)字值。
6.document.getElementById('totalSecond').textContent=second--,其他瀏覽器使用textContent屬性設(shè)置span元素中的數(shù)字值。
7.window.onload=function(){},當(dāng)文檔完全加載完畢再去執(zhí)行函數(shù)中的代碼。
8.if(navigator.appName.indexOf("Explorer")>-1){},如果是IE瀏覽器則使用innerText屬性獲取span元素中的內(nèi)容。
9.second = document.getElementById('totalSecond').textContent,其他標(biāo)準(zhǔn)瀏覽器使用textContent屬性獲取span元素值。
10.setInterval("redirect()",1000),每隔一秒執(zhí)行一次定時(shí)器函數(shù)。
三.相關(guān)閱讀:
1.indexof()函數(shù)可以參閱JavaScript中的lastIndexOf()方法使用詳解一章節(jié)。
2.setInterval()函數(shù)可以參閱setInterval()和setTimeout()的用法和區(qū)別示例介紹一章節(jié)。
以上內(nèi)容是小編給大家分享的基于JavaScript實(shí)現(xiàn)定時(shí)跳轉(zhuǎn)到指定頁(yè)面的全部敘述,希望大家喜歡。
- JS在一定時(shí)間內(nèi)跳轉(zhuǎn)頁(yè)面及各種刷新頁(yè)面的實(shí)現(xiàn)方法
- ASP.NET中配合JS實(shí)現(xiàn)頁(yè)面計(jì)時(shí)(定時(shí))自動(dòng)跳轉(zhuǎn)
- javascript使用定時(shí)函數(shù)實(shí)現(xiàn)跳轉(zhuǎn)到某個(gè)頁(yè)面
- 使用javascript實(shí)現(xiàn)頁(yè)面定時(shí)跳轉(zhuǎn)總結(jié)篇
- 等待指定時(shí)間后自動(dòng)跳轉(zhuǎn)或關(guān)閉當(dāng)前頁(yè)面的js代碼
- JS定時(shí)刷新頁(yè)面及跳轉(zhuǎn)頁(yè)面的方法
- Javascript倒計(jì)時(shí)(定時(shí))執(zhí)行跳轉(zhuǎn)事件的代碼
- js跳轉(zhuǎn)頁(yè)面方法實(shí)現(xiàn)匯總
- js實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)重定向的幾種方式
- js跳轉(zhuǎn)頁(yè)面方法總結(jié)
- js 3秒后跳轉(zhuǎn)頁(yè)面的實(shí)現(xiàn)代碼
- JavaScript實(shí)現(xiàn)定時(shí)頁(yè)面跳轉(zhuǎn)功能示例
相關(guān)文章
javascript實(shí)現(xiàn)動(dòng)態(tài)導(dǎo)入js與css等靜態(tài)資源文件的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)動(dòng)態(tài)導(dǎo)入js與css等靜態(tài)資源文件的方法,基于回調(diào)函數(shù)實(shí)現(xiàn)該功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07JS定時(shí)器用法分析【時(shí)鐘與菜單中的應(yīng)用】
這篇文章主要介紹了JS定時(shí)器用法,結(jié)合時(shí)鐘與菜單中的應(yīng)用分析了JS中setInterval與setTimeout操作時(shí)間的相關(guān)技巧,需要的朋友可以參考下2016-12-12JS應(yīng)用正則表達(dá)式轉(zhuǎn)換大小寫示例
這篇文章主要介紹了JS應(yīng)用正則表達(dá)式轉(zhuǎn)換大小寫,以首字母大寫,其它字母小寫為例,喜歡的朋友可以參考下2014-09-09利用JavaScript將普通數(shù)字轉(zhuǎn)換為帶有千分位分隔符格式的多種實(shí)現(xiàn)方法
如何利用 JavaScript 將普通數(shù)字轉(zhuǎn)換為帶有千分位分隔符的格式,我們將介紹多種方法,包括使用內(nèi)置的 toLocaleString() 方法、Intl.NumberFormat 對(duì)象以及自定義函數(shù)來(lái)實(shí)現(xiàn)數(shù)字格式化,需要的朋友可以參考下2023-12-12three.js開發(fā)3d地圖的實(shí)現(xiàn)示例
本文主要介紹了three.js開發(fā)3d地圖的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07JSONP獲取Twitter和Facebook文章數(shù)的具體步驟
這篇文章主要介紹了JSONP獲取Twitter和Facebook文章數(shù)的方法,需要的朋友可以參考下2014-02-02基于bootstrap實(shí)現(xiàn)廣告輪播帶圖片和文字效果
這篇文章主要介紹了基于bootstrap實(shí)現(xiàn)廣告輪播帶圖片和文字效果,效果非常棒,需要的朋友可以參考下2016-07-07微信小程序?qū)崿F(xiàn)頁(yè)面分享onShareAppMessage
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)頁(yè)面分享onShareAppMessage,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08