url跳轉(zhuǎn)方法集合

在一個(gè)web項(xiàng)目中罪佳,url跳轉(zhuǎn)是最常用的技術(shù)之一敛熬。頁面跳轉(zhuǎn)可能是由于用戶單擊鏈接、按鈕等引發(fā)的鳍侣,也可能是系統(tǒng)自動(dòng)產(chǎn)生的丁稀。根據(jù)我個(gè)人的開發(fā)經(jīng)歷, 在此處總結(jié)出常用的實(shí)現(xiàn)頁面自動(dòng)跳轉(zhuǎn)的方法倚聚,集合了html二驰、javascript和php的各種方法。

方法解說:

1秉沼、 ? PHP的header實(shí)現(xiàn)頁面跳轉(zhuǎn):

header()函數(shù)的主要功能是將HTTP協(xié)議標(biāo)頭(header)輸出到瀏覽器。

header()函數(shù)的定義如下:

void header (string string [,bool replace [,int http_response_code]])

案例代碼:
//①重定向?yàn)g覽器
header("Location: http://www.nosee123.com");
//②使用refresh可以指定如30秒后再進(jìn)行頁面跳轉(zhuǎn)
header("refresh:30;url=www.nosee123.com");
//返回上一頁的方法
header(location:.getenv("HTTP_REFERER")); ? // ? 返回其調(diào)用頁面

注意:

① location和“:”號(hào)間不能有空格矿酵,否則不會(huì)跳轉(zhuǎn)唬复。

② 在用header前不能有任何的輸出。哪怕是一個(gè)空格,那么在頁頂會(huì)顯示錯(cuò)誤信息全肮。

③ header后的PHP代碼還會(huì)被執(zhí)行

④ 要是想在重定向之后敞咧,后續(xù)的代碼不會(huì)被執(zhí)行,最好后面加上一個(gè)exit()函數(shù)辜腺。

2休建、使用javascript實(shí)現(xiàn)頁面跳轉(zhuǎn)

// ①以下方式直接跳轉(zhuǎn)乍恐,比較常用的方法,后面直接跟指定要跳轉(zhuǎn)的地址即可测砂。
window.location.href='www.nosee123.com'
//后面的href可以省略掉(如果把href改為replace則表示跳轉(zhuǎn)后沒有后退功能 )
//更深入了解的話茵烈,這里的window還可以換成使用self、this砌些、parent呜投、top,分別代表不同的對象存璃。就比如:self指代當(dāng)前窗口對象仑荐;這里將不作一一解說,感興趣的同學(xué)可以深入學(xué)習(xí)纵东,當(dāng)然也歡迎來和我討論粘招。
//② 以下方式定時(shí)跳轉(zhuǎn)
setTimeout("javascript:location.href='nosee123.com'", 5000);
//③使用 open 語句實(shí)現(xiàn),而且可以指定是在原窗口偎球、父窗口洒扎、子窗口或者新窗口打開
window.open("www.nosee123.com","","_self");
//④navigate對象包含有關(guān)瀏覽器的信息,也可以作為頁面跳轉(zhuǎn)甜橱,后面直接加要跳轉(zhuǎn)的地方逊笆。沒有應(yīng)用于 navigator 對象的公開標(biāo)準(zhǔn),不過所有瀏覽器都支持該對象岂傲。
window.navigate("nosee123.com");
擴(kuò)展:使用javascript返回指定頁面的方法
//①參數(shù)是負(fù)幾难裆,就后退幾次。
window.history.back(-1);
//②
history.Go(-1);

3镊掖、使用HTML meta refresh實(shí)現(xiàn)跳轉(zhuǎn)

<meta http-equiv="refresh" content="0";url=http://nosee123.com/" />
這里的content屬性表示幾秒后執(zhí)行跳轉(zhuǎn)乃戈,比如:content=“5”表示5秒后執(zhí)行跳轉(zhuǎn)。
//在html標(biāo)簽鏈接嵌套js跳轉(zhuǎn)代碼的方法
<a rel="nofollow" target="_blank" href="javascript:history.go(-1)">返回上一步</a>

實(shí)用案例:

1. 結(jié)合了倒數(shù)的javascript頁面跳轉(zhuǎn)實(shí)現(xiàn)(IE)

<span id="totalSecond">5</span>
var second = totalSecond.innerText;
setInterval("redirect()", 1000);
function redirect(){
totalSecond.innerText=--second;
if(second<0) location.href='www.nosee123.com';
}

缺點(diǎn):firefox不支持(firefox不支持span亩进、div等的innerText屬性)

2. 結(jié)合了倒數(shù)的javascript頁面跳轉(zhuǎn)實(shí)現(xiàn)(firefox)

<span id="totalSecond">5</span>
var second = document.getElementById('totalSecond').textContent;
setInterval("redirect()", 1000);
function redirect(){
document.getElementById('totalSecond').textContent = --second;
if (second < 0) location.href = 'www.nosee123.com';
}

3. 解決Firefox不支持innerText的問題的整合方法

<span id="totalSecond">5</span>
var second = document.getElementById('totalSecond').textContent;
if (navigator.appName.indexOf("Explorer") > -1) ?{
second = document.getElementById('totalSecond').innerText;
} else {
second = document.getElementById('totalSecond').textContent;
}
setInterval("redirect()", 1000);
function redirect() {
if (second < 0) {
location.href = 'www.nosee123.com';
} else {
if (navigator.appName.indexOf("Explorer") > -1) {
document.getElementById('totalSecond').innerText = second--;
} else {
document.getElementById('totalSecond').textContent = second--;
}
}
}

4. 這個(gè)方法比較少用症虑,個(gè)人覺得比較麻煩

var jumpurl = 'http://www.nosee123.com/';
if (window.attachEvent) {
document.write('');
document.getElementById('exe').click();
} else {
document.write('');
document.getElementById('exe').click();
}

5. javascript中彈出提示框跳轉(zhuǎn)到其他頁面

function logout(){
if(confirm("你確定退出嗎?")){
window.location.href="logout.php";
}
}

以上就是我們向大家介紹的web頁面跳轉(zhuǎn)實(shí)現(xiàn)方法归薛,純屬個(gè)人經(jīng)驗(yàn)谍憔,如有錯(cuò)誤的地方歡迎指出。如有更好的方法也希望能夠和你有進(jìn)一步的交流主籍。


閱讀原文

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末习贫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子千元,更是在濱河造成了極大的恐慌苫昌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幸海,死亡現(xiàn)場離奇詭異祟身,居然都是意外死亡奥务,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進(jìn)店門袜硫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來氯葬,“玉大人,你說我怎么就攤上這事父款∫绨” “怎么了?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵憨攒,是天一觀的道長世杀。 經(jīng)常有香客問我,道長肝集,這世上最難降的妖魔是什么瞻坝? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮杏瞻,結(jié)果婚禮上所刀,老公的妹妹穿的比我還像新娘。我一直安慰自己捞挥,他們只是感情好浮创,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著砌函,像睡著了一般斩披。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上讹俊,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天垦沉,我揣著相機(jī)與錄音,去河邊找鬼仍劈。 笑死厕倍,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的贩疙。 我是一名探鬼主播讹弯,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼这溅!你這毒婦竟也來了闸婴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤芍躏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后降狠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體对竣,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡庇楞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了否纬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吕晌。...
    茶點(diǎn)故事閱讀 40,918評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖临燃,靈堂內(nèi)的尸體忽然破棺而出睛驳,到底是詐尸還是另有隱情,我是刑警寧澤膜廊,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布乏沸,位于F島的核電站,受9級(jí)特大地震影響爪瓜,放射性物質(zhì)發(fā)生泄漏蹬跃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一铆铆、第九天 我趴在偏房一處隱蔽的房頂上張望蝶缀。 院中可真熱鬧,春花似錦薄货、人聲如沸翁都。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柄慰。三九已至,卻和暖如春赊瞬,著一層夾襖步出監(jiān)牢的瞬間先煎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工巧涧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留薯蝎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓谤绳,卻偏偏與公主長得像占锯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子缩筛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內(nèi)容

  • M1.使用meta元素 http-equiv="refresh" 是刷新頁面消略, 5是指5秒后執(zhí)行刷新操作,url是...
    hello_water閱讀 9,064評論 0 1
  • 事件源對象 event.srcElement.tagName event.srcElement.type 捕獲釋放...
    孤魂草閱讀 892評論 0 0
  • 人總要經(jīng)歷過后才發(fā)現(xiàn)自己究竟錯(cuò)過了誰遺棄了什么。 在此之前我一直以為自己并不是一個(gè)矯情的人。以為自己是一個(gè)人堅(jiān)強(qiáng)的...
    桑桑桑桑桑小閱讀 217評論 0 0
  • 現(xiàn)在已經(jīng)是一年當(dāng)中最熱的三伏天了胎撤,所以晓殊,單位會(huì)放高溫假,學(xué)校也是暑假進(jìn)行時(shí)伤提,那大人巫俺,小盆友們肯定會(huì)把握這樣...
    朱莉葉6666閱讀 181評論 0 1
  • 活動(dòng)名稱:手指游戲 活動(dòng)目標(biāo): 1.認(rèn)識(shí)自己的手指,嘗試用手指變出生活中的物品肿男。 2.鍛煉手指介汹,在手指自然配合中體...
    yoniyoniyoni閱讀 198評論 0 0