2016-11-06 83 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

看来文件已经更新了,问题已解决。谢谢! –