2012-12-12 120 views
0

所以當我在教某人如何重定向他們的頁面時,這個想法是隨機的。我真的不確定主要區別是什麼......是否有理由相互使用一個?我猜如果你不用PHP編碼,你將不得不使用Javascript window.location來重定向,但如果你使用PHP開發,你會使用window.location而不是PHP header嗎?我覺得他們有非常相似的功能,但也許我錯過了一些東西。PHP header和Javascript window.location有什麼區別?

+2

[PHP重定向與JavaScript重定向](http://www.satya-weblog.com/2009/10/php-redirect-vs-javascript-redirect.html) –

+0

@ZoltanToth非常感謝你的那篇文章!正確回答我的問題。 – aug

回答

6

瀏覽器將立即處理標題重定向,而JavaScript重定向將在頁面加載(或至少足以運行Javascript)之前不會執行。此外,它將是執行重定向而不是瀏覽器本身的JavaScript引擎。

通過標題做它會表現更好。 (稍微反正...)

+0

是否有任何理由不立即處理重定向?我覺得如果你打算做一個自動重定向,按照你的回答,不會總是更好的選擇?還是有時你想先發送信息,然後重定向,這將使'window.location'更具吸引力? – aug

+0

如果重定向是基於頁面上的活動觸發的,則'window.location'非常有用。如果你想要的只是一個「即時重定向」,請使用標題。 –

+0

啊,我看到很多謝謝:) – aug

1

PHP的服務器端頭可以發送其他頭然後只有Location。 Javascripts客戶端window.location可以用來讀取,檢查和改變(部分)當前url,包括散列。真的,他們可以做很不一樣的東西,而且他們的只有重疊才能夠重定向。

相關問題