gpt4 book ai didi

javascript - 重定向 : Header vs. 脚本 - 它们有何不同?

转载 作者:行者123 更新时间:2023-11-29 18:31:49 25 4
gpt4 key购买 nike

Facebook 示例展示了两种不同的重定向用户浏览器的方法。

脚本: echo("<script> top.location.href='" . $next_url . "'</script>");

标题: header("Location: $next_url");

我注意到它们之间存在一些行为差异,但对 HTTP 理论的了解不足,无法理解这些差异并知道在不同情况下使用哪一个。

我有一个基本的感觉,标题方法更像是对另一个页面的“硬”调用,并进行干净刷新,而脚本方法更接近于可能在上面工作的“软”调用(如 Ajax)并在进行调用的现有页面中。

有人可以很好地解释(或指出)它们之间的区别,并举例说明每种方法的合适用例吗?谢谢!

最佳答案

这可能在某处有重复项,但我现在找不到,所以...

header() 重定向发生在任何页面数据输出之前。顾名思义,浏览器向页面发出请求,页面的响应 header 包含转到不同地址的指令。浏览器通常会立即这样做。

JavaScript 重定向发生在已加载的页面内。

如果可能的话,您希望使用 header 重定向,因为它可以让浏览器直接转到新资源,而不必先呈现间歇性页面。此外,它适用于未启用 JavaScript 的客户端。

关于javascript - 重定向 : Header vs. 脚本 - 它们有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7448029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com