首頁  >  文章  >  web前端  >  html頁面如何實現自動跳轉

html頁面如何實現自動跳轉

coldplay.xixi
coldplay.xixi原創
2021-04-26 14:41:2920705瀏覽

html頁面實現自動跳轉的方法:1、使用meta標籤,負責提供文件的元資訊;2、使用header函數,可以重定向URL;3、使用JavaScript,可以做出功能非常強大的程序腳本。

html頁面如何實現自動跳轉

本教學操作環境:windows7系統、html5版,DELL G3電腦。

html頁面實作自動跳轉的方法:

方法一:使用meta標籤

meta標籤是html不可或缺少的標籤之一,它負責提供文件的元信息,其參數主要有:

    ① http-equiv: 與文件中資料相關的HTTP文件首部

    ② content: 與命名HTTP首部相關的資料

    ③ name:  文件說明

    ④ url:  與元資訊連結的URL

當我們定義屬性http-equiv為refresh,開啟此Web頁時系統將根據content規定的值在一定時間內跳到對應頁面,content="秒數;url=網址"就是定義了過多長時間跳到指定的網址。以下meta標籤告訴系統一秒鐘後頁面自動跳到黑馬線上動力。

以上程式碼需要加在HTTP文檔首部中,介於93f0f5c25f18dab9d176bd4f6de5d30e與9c3bca370b5104690d9ef395f2c5f8d1之間,通常,meta標籤是緊接在93f0f5c25f18dab9d176bd4f6de5d30e之後。若需要有多個meta標籤,它們可以各佔一行。

此法通用於任何環境,包含靜態的網站空間。

方法二:使用header函數

header函數是PHP內建函數中的HTTP相關函數之一,該函數送出HTTP協定標頭到瀏覽器。使用它可以重定向URL,即令頁面轉向其他指定的網頁。以下例子,執行後將自動開啟黑馬線上動力首頁。

必須注意,header函數只能用在頁面程式碼中的100db36a723c770d327fc0aef2ce13b1標籤之前,亦即,HTTP首部尚未有其他任何標頭(93f0f5c25f18dab9d176bd4f6de5d30e)傳送給瀏覽器之前,而且,先前頁面也不能print或echo任何內容。換句話說,在頁面的100db36a723c770d327fc0aef2ce13b1出現前,程式只單純地處理header事件。儘管有如此嚴格的要求,靈活地使用它,仍然可以達成頁面的自動跳轉功能,例如登錄頁面,透過判斷用戶提交的資料是否合法來決定頁面跳到何處。以下給出一個簡單的例子:

<?php
/* 登录程序 - 文件名:login.php
 程序作用 - 判断用户登录口令 */
if($_POST['Submit']) {
   session_start();
   if($_POST['pws']=='123') { //若密码为 123
      $_SESSION['passwd']='123'; //写入会话数据
      header("Location:index.php"); //跳转到正常页面
   }else{
      header("Location:login.php"); //跳转到登录页面
   }
}
//表单代码略(也可以用纯html代码写表单,若如此,代码应放在程序之后
?>
<?php
/* 检测会话数据 - 文件名:index.php
 程序作用     - 检测会话数据中的密码是否为123,若不是,返回
         登录页面         */
session_start();
if($_SESSION['passwd']!='123') header("Location:login.php");
//其他代码(纯HTML代码应写在程序之后)
?>

此法顯然只能用來支援php的空間環境。

方法三:使用JavaScript

JS非常靈活,利用它可以做出非常強大的程式腳本,這裡僅舉一個簡單的頁面自動跳轉的JS例子。以下程式碼執行後瀏覽器將自動前往黑馬線上動力網站,該程式碼可放在頁面中的任何合法的位置:

<script language="javascript" type="text/javascript">
    window.location.href("http://www.gxblk.com");
</script>

此程式碼適用於任何Web環境。若加入定時器,將更加妙不可言。

相關學習推薦:html影片教學

#

以上是html頁面如何實現自動跳轉的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn