我有一个 PHP 页面,我想先将其重定向到一个页面(例如 google.com),然后再重定向到另一个页面(例如 bing.com)。
为此,我使用以下内容:
header('Location: http://google.com');
header('Location: http://bing.com');
问题是脚本在第一个“标题”处停止。有没有办法做到这一点?
恐怕您所描述的行为是不可能的。您究竟希望它如何工作?一个浏览器窗口如何同时访问两个页面?毕竟,浏览器在收到响应之前无法解释您的响应标头。因此,您显示的两行代码之间没有任何步骤,浏览器在同一响应中接收它们。
考虑网络的请求/响应性质,重新考虑您正在尝试做什么以满足您正在解决的需求。你说:
我想先将其重定向到一个页面(例如 google.com),然后再重定向到另一个页面(例如 bing.com)
那里有一个事件顺序:
您要插入的步骤在上面的 4 到 5 之间。自然,您无法修改或以任何方式控制 Google 的响应,因此您无法控制无法控制的第 1 页响应重定向到第 2 页。(事实上,即使他们这样做了,它要么是内容,要么是重定向...不是两者。)
在我的脑海中,可能有一种解决方法可能适合您的需求。您可以使用框架将用户留在您的页面上,同时向他们展示这些其他页面的内容。在您可以控制的父框架内,您可以使用 JavaScript 设置各种计时器和其他事件,将用户从第 1 页引导到第 2 页。(它是即时的吗?如果是这样,为什么还要为第 1 页而烦恼?是片刻之后吗?应该是什么导致从第 1 页重定向到第 2 页?)
好吧,也许您想同时打开 2 个页面。你可以通过javascript控制它。
类似于以下代码:
var open_link_google = window.open('','_parent');
open_link_google.location="http://www.google.com";
var open_link_yahoo = window.open('','_blank');
open_link_yahoo.location="http://www.yahoo.com";
类似于以下代码:
var open_link_google = window.open('','_parent');
open_link_google.location="http://www.google.com";
var open_link_yahoo = window.open('','_blank');
open_link_yahoo.location="http://www.yahoo.com";