PHP标头和Javascript window.location有什么区别?

时间:2012-12-12 01:59:49

标签: php javascript header window.location

所以是的,当我教别人如何重定向他们的页面时,会随机想到这一点。我不太确定主要区别是什么......你有没有理由使用其中一个?我想如果你不是用PHP编码,你必须使用Javascript window.location来重定向,但如果你用PHP开发,你会使用window.location而不是PHP header吗?我觉得他们的功能非常相似,但也许我错过了一些东西。

2 个答案:

答案 0 :(得分:6)

浏览器将立即处理标题重定向,而在页面加载之前不会执行Javascript重定向(或至少足以运行Javascript)。此外,它将是Javascript引擎执行重定向而不是浏览器本身。

通过标题执行此操作会更好。 (无论如何......)

答案 1 :(得分:1)

PHP的服务器端标头只能Location发送其他标头。 Javascripts客户端window.location可用于读取,检查和更改(部分)当前URL,包括哈希。实际上,他们可以做很多不同的事情,关于他们的重叠是能够重定向的。