如何在 HTML 頁面中實現重定向?
頁面重定向是指你點選一個 URL 想訪問頁面 X,但實際上卻被導向了另一個頁面 Y 的情況。這是由於頁面重定向造成的。網站設計者在需要更改特定網站的佈局或特定頁面的位置時,會依賴重定向。
要從一個HTML 頁面進行重定向,我們使用META 標籤。同時,我們也使用http-equiv 屬性來為content 屬性的值提供一個HTTP 頭。content 中的值是頁面重定向前的等待秒數。
如果想立即載入,請將 content 屬性設定為 0。否則,如果想稍微延遲重定向,則指定以秒為單位的時間。
語法
<meta http-equiv="refresh" content="time; URL=new_url" />
我們可以看到,重定向需要兩個引數:
時間:表示瀏覽器將使用者重定向到其他頁面之前的延遲。
新 URL:表示延遲後我們需要將使用者重定向到的 URL 地址。
以下是一些示例……
示例
在下面的示例中,我們透過在<meta> 標籤中指定 URL 連結來將頁面重定向到另一個頁面。
<!DOCTYPE html> <html> <head> <title>HTML Redirect</title> <meta http-equiv="refresh" content="5; url = https://tutorialspoint.tw/index.htm" /> </head> <body> <h1>WELCOME TO Tutorialspoint</h1> <p>you'll be redirected to Tutorialspoint Homepage, in 5 seconds.</p> </body> </html>
執行程式碼後,瀏覽器視窗開啟並等待 5 秒鐘,然後自動重定向到 tutorials point 首頁。
延遲 HTML 頁面的重定向
如果在重定向到另一個頁面或延遲重定向頁面時遇到任何錯誤,這可能是因為使用了舊的瀏覽器。為了解決這個問題,我們將新增一個指向網頁的新連結。
<!DOCTYPE html> <html> <head> <meta http-equiv="refresh" content="5; URL=https://tutorialspoint.tw/index.htm" /> </head> <body> <p>If you are not redirected in five seconds, <a href="https://tutorialspoint.tw/index.htm">click here</a>.</p> </body> </html>
執行上面的指令碼後,網頁會顯示我們使用<a href>提到的連結,以避免重定向延遲。
廣告