鍍金池/ 問答/PHP  HTML/ 我想清楚知道二者的區(qū)別 我只知道跳轉(zhuǎn)

我想清楚知道二者的區(qū)別 我只知道跳轉(zhuǎn)

請問PHP里的header('Location:xxx')函數(shù)跳轉(zhuǎn)和JS里的location.href

回答
編輯回答
執(zhí)念

1.觸發(fā)主體不同,一個時服務(wù)器端產(chǎn)生的,一個時客戶端產(chǎn)生的
2.js可以完全沒有服務(wù)器端就執(zhí)行,比如在本地環(huán)境下,應(yīng)用的場景不同。

2017年9月15日 19:42
編輯回答
乞許

前面一個是 服務(wù)器通知瀏覽器 嗨!哥們,我們換新地址了,你去看看吧
后面一個是 瀏覽器通知瀏覽器 靠!我要跳了,我要跳了

2017年5月24日 10:05
編輯回答
過客

簡單的說,header方式是服務(wù)端重定向(http狀態(tài)碼302+通過location指定跳轉(zhuǎn)目標(biāo)地址),js里面的是通過js驅(qū)動瀏覽器刷新當(dāng)前l(fā)ocation路徑實現(xiàn)的的跳轉(zhuǎn)。

相對于js,當(dāng)瀏覽器收到接收到header('Location:xxx')該響應(yīng)后立即跳轉(zhuǎn),而js需要等待頁面渲染完成后js上下文運行時才執(zhí)行。

2017年12月25日 17:04