網(wǎng)站頁面自動跳轉(zhuǎn)實現(xiàn)方法PHP、JSP(下)
本文討論網(wǎng)頁自動跳轉(zhuǎn)的幾種實現(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頁時系統(tǒng)將根據(jù)content規(guī)定的值在一定時間內(nèi)跳轉(zhuǎn)到相應(yīng)頁面,content="秒數(shù);url=網(wǎng)址"就是定義了過多長時間跳轉(zhuǎn)到指定的網(wǎng)址。以下meta標(biāo)簽告訴系統(tǒng)一秒鐘后頁面自動跳轉(zhuǎn)到黑馬在線動力:
<meta http-equiv="refresh" content="1;url=http://www.dbjr.com.cn/">
以上代碼需要加在HTTP文檔首部中,介于<head>與</head>之間,通常,meta標(biāo)簽是緊跟在<head>之后。若需要有多個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í)行后將自動打開黑馬在線動力首頁:
header("Location: http://www.dbjr.com.cn/");
必須注意,header函數(shù)只能用在頁面代碼中的<html>標(biāo)簽之前,亦即,HTTP首部尚未有其他任何標(biāo)頭(<head>)傳送給瀏覽器之前,而且,此前頁面也不能print或echo任何內(nèi)容。換句話說,在頁面的<html>出現(xiàn)前,程序只單純地處理header事件。盡管有如此嚴(yán)格的要求,靈活地使用它,仍然可以達(dá)成頁面的自動跳轉(zhuǎn)功能,比如登錄頁面,通過判斷用戶提交的數(shù)據(jù)是否合法來決定頁面跳轉(zhuǎn)到何處。以下給出一個簡單的例子:
<?php
/* 登錄程序 - 文件名:login.php
程序作用 - 判斷用戶登錄口令 */
if($_POST['Submit']) {
session_start();
if($_POST['pws']=='123') { //若密碼為 123
$_SESSION['passwd']='123'; //寫入會話數(shù)據(jù)
header("Location:index.php"); //跳轉(zhuǎn)到正常頁面
}else{
header("Location:login.php"); //跳轉(zhuǎn)到登錄頁面
}
}
//表單代碼略(也可以用純html代碼寫表單,若如此,代碼應(yīng)放在程序之后
?>
<?php
/* 檢測會話數(shù)據(jù) - 文件名:index.php
程序作用 - 檢測會話數(shù)據(jù)中的密碼是否為123,若不是,返回
登錄頁面 */
session_start();
if($_SESSION['passwd']!='123') header("Location:login.php");
//其他代碼(純HTML代碼應(yīng)寫在程序之后)
?>
此法顯然只能用于支持php的空間環(huán)境。
方法三:使用JavaScriptJS非常靈活,利用它可以做出功能非常強(qiáng)大的程序腳本,這里僅舉一個簡單的頁面自動跳轉(zhuǎn)的JS例子。以下代碼執(zhí)行后瀏覽器將自動轉(zhuǎn)到黑馬在線動力網(wǎng)站,該代碼可放在頁面中的任何合法的位置:
<script language="javascript" type="text/javascript"> window.location.href("http://www.dbjr.com.cn");</script>此代碼適用于任何Web環(huán)境。若加入定時器,將更加妙不可言。
經(jīng)常遇到頁面自動跳轉(zhuǎn)的問題 例如在有些網(wǎng)站需要在退出登錄時出現(xiàn)一個提示頁面
什么你正在退出只類客套話,有的還要作個倒記時
方法一:
<meta http-equiv="refresh" content="‘等待時間';URL=‘跳轉(zhuǎn)頁面'">
方法二:
這是一個js的應(yīng)用。
測試代碼:
<input type=button value="點擊開始" onClick="t=5">
<span id="view"></span>
<script>
t = -1; // 計數(shù)器
setInterval("testTime()",1000); // 啟動1秒定時
function testTime() {
if(t<0) return; // 計數(shù)器值小于0,表示尚未開始倒計時
if(t == 0) // 計數(shù)器值為0,轉(zhuǎn)向
location = "http://www.dbjr.com.cn";
view.innerHTML = "<b>"+t+"</b>"; // 顯示倒計時
t--; // 計數(shù)器遞減
}
function offTime() {
if(event.srcElement.value != "點擊開始") { // 若不是倒計時開始
t = -1; // 初始計數(shù)器
view.innerHTML = ""; // 清空倒計時
}
}
document.onclick = offTime; // 啟動點擊事件監(jiān)視
</script>
- 百度判斷手機(jī)終端并自動跳轉(zhuǎn)js代碼及使用實例
- js監(jiān)聽鼠標(biāo)點擊和鍵盤點擊事件并自動跳轉(zhuǎn)頁面
- javascript秒數(shù)倒計時自動跳轉(zhuǎn)代碼
- JavaScript實現(xiàn)x秒后自動跳轉(zhuǎn)到一個頁面
- JSP中的倒數(shù)計時和自動跳轉(zhuǎn)頁面
- 網(wǎng)站頁面自動跳轉(zhuǎn)實現(xiàn)方法PHP、JSP(上)
- wap瀏覽自動跳轉(zhuǎn)到wap頁面的js代碼
- 等待指定時間后自動跳轉(zhuǎn)或關(guān)閉當(dāng)前頁面的js代碼
- JavaScript實現(xiàn)頁面5秒后自動跳轉(zhuǎn)的方法
- JavaScript實現(xiàn)自動跳轉(zhuǎn)文本功能
相關(guān)文章
如何用js 實現(xiàn)依賴注入的思想,后端框架思想搬到前端來
這篇文章主要介紹了js 實現(xiàn)依賴注入的思想,后端框架思想搬到前端來,需要的朋友可以參考下2015-08-08JavaScript判斷表單提交時哪個radio按鈕被選中的方法
這篇文章主要介紹了JavaScript判斷表單提交時哪個radio按鈕被選中的方法,實例分析了javascript操作表單radio按鈕的技巧,非常具有實用價值,需要的朋友可以參考下2015-03-03微信小程序?qū)崿F(xiàn)自定義picker選擇器彈窗內(nèi)容
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)自定義picker選擇器彈窗內(nèi)容,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07