W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
當(dāng)你點(diǎn)擊一個(gè) URL 會(huì)跳轉(zhuǎn)到頁(yè)面 X,但是在一個(gè)頁(yè)面內(nèi)部點(diǎn)擊會(huì)直接跳轉(zhuǎn)到另外一個(gè)頁(yè)面 Y,這里能夠跳轉(zhuǎn)的原因是因?yàn)轫?yè)面重定向。這個(gè)是與 JavaScript 頁(yè)面刷新是有區(qū)別的。
這里有許多原因可以解釋為什么想要從原始頁(yè)面進(jìn)行重定向。例舉了如下幾個(gè)原因:
你不喜歡你現(xiàn)在的域名,并且你想要使用一個(gè)新的域名。有時(shí)你想將你的所有的訪(fǎng)問(wèn)者轉(zhuǎn)向到你的新的網(wǎng)站。在這種情況下,你可以繼續(xù)維護(hù)你舊的域名,同時(shí)增加單獨(dú)的一頁(yè)用來(lái)進(jìn)行重定向,這樣你的所有舊域名的訪(fǎng)問(wèn)者就可以轉(zhuǎn)到新的域名。
你已經(jīng)基于瀏覽器的版本構(gòu)建了各種網(wǎng)頁(yè)或者他們的名稱(chēng)在不同的國(guó)家不同,你可以客戶(hù)端網(wǎng)頁(yè)讓用戶(hù)重定向到合適的網(wǎng)頁(yè),而不是在服務(wù)器端進(jìn)行網(wǎng)頁(yè)的跳轉(zhuǎn)。
利用 JavaScript 在客戶(hù)端進(jìn)行重定向是非常簡(jiǎn)單的。為了重定向你網(wǎng)站的訪(fǎng)問(wèn)者,你僅僅只需要在網(wǎng)頁(yè)代碼的頭部中添加一行代碼,如下:
window.location="http://m.hgci.cn";
在重定向到一個(gè)新的網(wǎng)頁(yè)之前,你可以給訪(fǎng)問(wèn)者顯示一些合適的提示信息。雖然這樣可能稍微需要一點(diǎn)的額外加載時(shí)間。下面是一個(gè)簡(jiǎn)單的例子來(lái)實(shí)現(xiàn)那個(gè)功能:
function Redirect(){
window.location="http://m.hgci.cn";
}
document.write("You will be redirected to main page in 5 sec.");
setTimeout('Redirect()', 5000);
這里的 setTimeout() 是 JavaScript 內(nèi)置的函數(shù),它可以在給定的時(shí)間之后執(zhí)行另外一個(gè)函數(shù)。
下面是一個(gè)基于用戶(hù)的瀏覽器跳重定向網(wǎng)頁(yè)到不同的網(wǎng)頁(yè)的例子:
var browsername=navigator.appName;
if( browsername == "Netscape" ){
window.location="https://www.baidu.com";
}
else if( browsername =="Microsoft Internet Explorer"){
window.location="http://www.location.com/ie.htm";
}
else{
window.location="http://www.location.com/other.htm";
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: