基于JavaScript實(shí)現(xiàn)定時(shí)跳轉(zhuǎn)到指定頁面
在某些場(chǎng)景下,需要網(wǎng)頁在指定的時(shí)間后,網(wǎng)頁能夠自動(dòng)跳轉(zhuǎn)到指定頁面,比如在無法找到指定網(wǎng)頁的情況下,就會(huì)顯示之前設(shè)置好的404頁面,并且跳轉(zhuǎn)到指定的頁面,下面就是一段代碼實(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)到指定頁面代碼實(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>找不到指定的頁面</h1>
<span id="totalSecond">3</span>秒后自動(dòng)跳轉(zhuǎn)到指定頁面
</body>
</html>
以上代碼,可以在三秒之后跳轉(zhuǎn)到指定的頁面,下面簡單介紹一下實(shí)現(xiàn)過程。
一.實(shí)現(xiàn)原理:
使用定時(shí)器函數(shù),每隔一秒修改一次span元素中的數(shù)字,當(dāng)數(shù)字到達(dá)零之后,就會(huì)將頁面跳轉(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)到指定頁面的全部敘述,希望大家喜歡。
- JS在一定時(shí)間內(nèi)跳轉(zhuǎn)頁面及各種刷新頁面的實(shí)現(xiàn)方法
- ASP.NET中配合JS實(shí)現(xiàn)頁面計(jì)時(shí)(定時(shí))自動(dòng)跳轉(zhuǎn)
- javascript使用定時(shí)函數(shù)實(shí)現(xiàn)跳轉(zhuǎn)到某個(gè)頁面
- 使用javascript實(shí)現(xiàn)頁面定時(shí)跳轉(zhuǎn)總結(jié)篇
- 等待指定時(shí)間后自動(dòng)跳轉(zhuǎn)或關(guān)閉當(dāng)前頁面的js代碼
- JS定時(shí)刷新頁面及跳轉(zhuǎn)頁面的方法
- Javascript倒計(jì)時(shí)(定時(shí))執(zhí)行跳轉(zhuǎn)事件的代碼
- js跳轉(zhuǎn)頁面方法實(shí)現(xiàn)匯總
- js實(shí)現(xiàn)頁面跳轉(zhuǎn)重定向的幾種方式
- js跳轉(zhuǎn)頁面方法總結(jié)
- js 3秒后跳轉(zhuǎn)頁面的實(shí)現(xiàn)代碼
- JavaScript實(shí)現(xiàn)定時(shí)頁面跳轉(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-07
JS定時(shí)器用法分析【時(shí)鐘與菜單中的應(yīng)用】
這篇文章主要介紹了JS定時(shí)器用法,結(jié)合時(shí)鐘與菜單中的應(yīng)用分析了JS中setInterval與setTimeout操作時(shí)間的相關(guān)技巧,需要的朋友可以參考下2016-12-12
JS應(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ù)來實(shí)現(xiàn)數(shù)字格式化,需要的朋友可以參考下2023-12-12
three.js開發(fā)3d地圖的實(shí)現(xiàn)示例
本文主要介紹了three.js開發(fā)3d地圖的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
JSONP獲取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)頁面分享onShareAppMessage
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)頁面分享onShareAppMessage,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08

