網(wǎng)站頁面自動(dòng)跳轉(zhuǎn)實(shí)現(xiàn)方法PHP、JSP(下)
本文討論網(wǎng)頁自動(dòng)跳轉(zhuǎn)的幾種實(shí)現(xiàn)方法。
方法一:使用meta標(biāo)簽meta標(biāo)簽是html不可或缺的標(biāo)簽之一,它負(fù)責(zé)提供文檔的元信息,其參數(shù)主要有:
① http-equiv: 與 文檔中數(shù)據(jù)相關(guān)的HTTP文件首部
② content: 與命名HTTP首部相關(guān)的數(shù)據(jù)
③ name: 文檔描述
④ url: 與元信息相聯(lián)系的URL當(dāng)我們定義屬性http-equiv為refresh,打開此Web頁時(shí)系統(tǒng)將根據(jù)content規(guī)定的值在一定時(shí)間內(nèi)跳轉(zhuǎn)到相應(yīng)頁面,content="秒數(shù);url=網(wǎng)址"就是定義了過多長時(shí)間跳轉(zhuǎn)到指定的網(wǎng)址。以下meta標(biāo)簽告訴系統(tǒng)一秒鐘后頁面自動(dòng)跳轉(zhuǎn)到黑馬在線動(dòng)力:
<meta http-equiv="refresh" content="1;url=http://www.dhdzp.com/">
以上代碼需要加在HTTP文檔首部中,介于<head>與</head>之間,通常,meta標(biāo)簽是緊跟在<head>之后。若需要有多個(gè)meta標(biāo)簽,它們可以各占一行。
此法通用于任何環(huán)境,包含靜態(tài)的網(wǎng)站空間。
方法二:使用header函數(shù)header函數(shù)是php內(nèi)置函數(shù)中的HTTP相關(guān)函數(shù)之一,該函數(shù)送出HTTP協(xié)議標(biāo)頭到瀏覽器。使用它可以重定向URL,即令頁面轉(zhuǎn)向其他指定的網(wǎng)頁。以下例子,執(zhí)行后將自動(dòng)打開黑馬在線動(dòng)力首頁:
header("Location: http://www.dhdzp.com/");
必須注意,header函數(shù)只能用在頁面代碼中的<html>標(biāo)簽之前,亦即,HTTP首部尚未有其他任何標(biāo)頭(<head>)傳送給瀏覽器之前,而且,此前頁面也不能print或echo任何內(nèi)容。換句話說,在頁面的<html>出現(xiàn)前,程序只單純地處理header事件。盡管有如此嚴(yán)格的要求,靈活地使用它,仍然可以達(dá)成頁面的自動(dòng)跳轉(zhuǎn)功能,比如登錄頁面,通過判斷用戶提交的數(shù)據(jù)是否合法來決定頁面跳轉(zhuǎn)到何處。以下給出一個(gè)簡單的例子:
<?php
/* 登錄程序 - 文件名:login.php
程序作用 - 判斷用戶登錄口令 */
if($_POST['Submit']) {
session_start();
if($_POST['pws']=='123') { //若密碼為 123
$_SESSION['passwd']='123'; //寫入會(huì)話數(shù)據(jù)
header("Location:index.php"); //跳轉(zhuǎn)到正常頁面
}else{
header("Location:login.php"); //跳轉(zhuǎn)到登錄頁面
}
}
//表單代碼略(也可以用純html代碼寫表單,若如此,代碼應(yīng)放在程序之后
?>
<?php
/* 檢測(cè)會(huì)話數(shù)據(jù) - 文件名:index.php
程序作用 - 檢測(cè)會(huì)話數(shù)據(jù)中的密碼是否為123,若不是,返回
登錄頁面 */
session_start();
if($_SESSION['passwd']!='123') header("Location:login.php");
//其他代碼(純HTML代碼應(yīng)寫在程序之后)
?>
此法顯然只能用于支持php的空間環(huán)境。
方法三:使用JavaScriptJS非常靈活,利用它可以做出功能非常強(qiáng)大的程序腳本,這里僅舉一個(gè)簡單的頁面自動(dòng)跳轉(zhuǎn)的JS例子。以下代碼執(zhí)行后瀏覽器將自動(dòng)轉(zhuǎn)到黑馬在線動(dòng)力網(wǎng)站,該代碼可放在頁面中的任何合法的位置:
<script language="javascript" type="text/javascript"> window.location.href("http://www.dhdzp.com");</script>此代碼適用于任何Web環(huán)境。若加入定時(shí)器,將更加妙不可言。
經(jīng)常遇到頁面自動(dòng)跳轉(zhuǎn)的問題 例如在有些網(wǎng)站需要在退出登錄時(shí)出現(xiàn)一個(gè)提示頁面
什么你正在退出只類客套話,有的還要作個(gè)倒記時(shí)
方法一:
<meta http-equiv="refresh" content="‘等待時(shí)間';URL=‘跳轉(zhuǎn)頁面'">
方法二:
這是一個(gè)js的應(yīng)用。
測(cè)試代碼:
<input type=button value="點(diǎn)擊開始" onClick="t=5">
<span id="view"></span>
<script>
t = -1; // 計(jì)數(shù)器
setInterval("testTime()",1000); // 啟動(dòng)1秒定時(shí)
function testTime() {
if(t<0) return; // 計(jì)數(shù)器值小于0,表示尚未開始倒計(jì)時(shí)
if(t == 0) // 計(jì)數(shù)器值為0,轉(zhuǎn)向
location = "http://www.dhdzp.com";
view.innerHTML = "<b>"+t+"</b>"; // 顯示倒計(jì)時(shí)
t--; // 計(jì)數(shù)器遞減
}
function offTime() {
if(event.srcElement.value != "點(diǎn)擊開始") { // 若不是倒計(jì)時(shí)開始
t = -1; // 初始計(jì)數(shù)器
view.innerHTML = ""; // 清空倒計(jì)時(shí)
}
}
document.onclick = offTime; // 啟動(dòng)點(diǎn)擊事件監(jiān)視
</script>
- 百度判斷手機(jī)終端并自動(dòng)跳轉(zhuǎn)js代碼及使用實(shí)例
- js監(jiān)聽鼠標(biāo)點(diǎn)擊和鍵盤點(diǎn)擊事件并自動(dòng)跳轉(zhuǎn)頁面
- javascript秒數(shù)倒計(jì)時(shí)自動(dòng)跳轉(zhuǎn)代碼
- JavaScript實(shí)現(xiàn)x秒后自動(dòng)跳轉(zhuǎn)到一個(gè)頁面
- JSP中的倒數(shù)計(jì)時(shí)和自動(dòng)跳轉(zhuǎn)頁面
- 網(wǎng)站頁面自動(dòng)跳轉(zhuǎn)實(shí)現(xiàn)方法PHP、JSP(上)
- wap瀏覽自動(dòng)跳轉(zhuǎn)到wap頁面的js代碼
- 等待指定時(shí)間后自動(dòng)跳轉(zhuǎn)或關(guān)閉當(dāng)前頁面的js代碼
- JavaScript實(shí)現(xiàn)頁面5秒后自動(dòng)跳轉(zhuǎn)的方法
- JavaScript實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)文本功能
相關(guān)文章
js中<script> 標(biāo)簽中type值及其含義
在 HTML 中的 script 標(biāo)簽中,type 屬性用于指定腳本的 MIME 類型,也即告訴瀏覽器該如何解釋和處理腳本的內(nèi)容,這篇文章主要介紹了js中<script> 標(biāo)簽中type值及其含義,需要的朋友可以參考下2024-12-12
JavaScript之promise_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了JavaScript之promise的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
基于webpack-hot-middleware熱加載相關(guān)錯(cuò)誤的解決方法
下面小編就為大家分享一篇基于webpack-hot-middleware熱加載相關(guān)錯(cuò)誤的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-02-02
H5實(shí)現(xiàn)中獎(jiǎng)記錄逐行滾動(dòng)切換效果
這篇文章主要為大家詳細(xì)介紹了H5實(shí)現(xiàn)中獎(jiǎng)記錄逐行滾動(dòng)切換效果,利用定時(shí)器實(shí)現(xiàn)中獎(jiǎng)記錄逐行展示,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
js利用canvas制作一個(gè)實(shí)時(shí)時(shí)鐘
Canvas是HTML5中強(qiáng)大的繪圖工具,它讓我們能夠在網(wǎng)頁上創(chuàng)建各種精美的圖形和動(dòng)畫效果,本文將向您展示如何使用Canvas制作一個(gè)實(shí)時(shí)時(shí)鐘,感興趣的可以了解下2023-08-08

