2016-11-06 90 views
0

我正在使用JavaScript和PHP一起爲我正在處理的項目創建登錄系統。`window.location.href`無法按預期工作

我有一切工作在實際上記錄用戶,然後在我的JavaScript中檢查。但是,當我將用戶從登錄頁面重定向到專用頁面時,我在使用JavaScript時遇到了window.location.href問題。

我自己的域名thomas-smyth.co.uk,所以我已經嘗試了下面的一段代碼來重定向用戶。

window.location.href = "http://thomas-smyth.co.uk/home.php"; 

然而,當這種重定向我來說,這是重定向我thomas.smyth.co.uk,這顯然會導致頁面無法加載。關於如何解決這個問題的任何想法?

由於提前, 湯姆

+3

你不應該在javascript中編寫認證系統。這是客戶端,你不能相信它。 – Ben

+2

你確定'home.php'沒有做標題重定向? – Carcigenicate

+0

您的整個網絡服務器目錄都可以通過互聯網訪問,您應該修復此問題。你必須刪除你的網址中的「www」部分。 – Ben

回答

1

您已經發布了錯誤的代碼。在您的網絡服務器的JS文件thomas-smyth.co.uk/functions/login.js是這樣的:

//Re-directs to subdomain. 
window.location.href = "http://www.thomas.smyth.co.uk/home.php"; 

這應該是固定

//Re-directs to subdomain. 
window.location.href = "http://thomas-smyth.co.uk/home.php"; 

@vlaz提到的權利,你有第二個錯誤,一個錯誤的點,而不是一個破折號

順便說一句,你應該更多地解釋你的問題。如果你想得到一些幫助,更多的代碼會在下次使用。

+1

不應該糾正的一個指向'thomas-smyth'用一個破折號而不是點? – vlaz

+0

嗯,那很奇怪。我用thomas-smyth重新上傳了幾次我的文件,實際上我永遠不會記得它是,我已經很難刷新(Ctrl + Shift + R),但它不會更新。 –

+0

看來文件已經更新了,問題已解決。謝謝! –