2012-12-12 98 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,包括散列。真的,他们可以做很不一样的东西,而且他们的只有重叠才能够重定向。

相关问题