所以是的,当我教某人如何重定向他们的页面时,我突然想到了这一点。我不太确定主要区别是什么......你有理由使用一个而不是另一个吗?我想如果你不是用 PHP 编码,你将不得不使用 Javascriptwindow.location
来重定向,但如果你用window.location
PHPheader
开发,你会使用 PHP 吗?我觉得它们的功能非常相似,但也许我遗漏了一些东西。
问问题
1400 次
2 回答
6
浏览器将立即处理标头重定向,而 Javascript 重定向在页面加载之前不会执行(或者至少足够运行 Javascript)。此外,它将是执行重定向的 Javascript 引擎,而不是浏览器本身。
通过标题执行此操作会更好。(反正有点……)
于 2012-12-12T02:05:46.703 回答
1
PHP 的服务器端标头只能发送其他标头Location
。Javascripts 客户端window.location
可用于读取、检查和更改(部分)当前 url,包括哈希。真的,他们可以做完全不同的事情,而且他们唯一的重叠之处就是都能够重定向。
于 2012-12-12T02:07:53.867 回答