2013-04-12 81 views
4

一個小問題!我有一個PHP文件的登錄表單。我已經使用JavaScript驗證的形式。在登錄成功的情況下,我將用戶重定向到他們的主頁。我已使用header("Location:index.php")PHP頁面重定向用javascript

我知道標題必須在任何輸出必須發送到瀏覽器之前。我的問題是有沒有任何四處走動來做這個重定向?

+0

嘗試使用輸出緩衝的'頭()'運作甚至頭已經發出.. –

+1

使用頭邏輯,代碼頭相關的功能在開始。在發送任何輸出後,我沒有找到使用的理由。使用mvc模式。 – 2013-04-12 06:38:25

回答

15

你可以使用

<script> 
    window.location = 'http://www.example.com/newlocation'; 
</script> 

頭被髮送後重定向。

+0

我試過這個......但現在的JavaScript驗證不會發生? – anshu

+0

好吧工作正常!謝謝 – anshu

+1

如果JS被禁用,該怎麼辦?轉發將停止工作。 – Raptor

1

除了使用header()來重定向,您可以使用元刷新方法或JS window.location方法。

0

如果您使用如果你準備使用JavaScript,你可以使用以下方法中的任何一個JavaScript中使用此

window.location.href = "index.php"; 
1

1.window.location.assign('http://www.example.com'); 
2.window.location = 'http://www.example.com'; 
3.window.location.href = 'http://www.example.com';