我有一个PHP页面,我想先将其重定向到一个页面(例如google.com),然后再重定向到另一个页面(例如bing.com)。
要做到这一点,我使用以下内容:
header('Location: http://google.com');
header('Location: http://bing.com');
问题是脚本在第一个标题处停止了#39; 有没有办法做到这一点?
答案 0 :(得分:1)
我担心你所描述的行为是不可能的。究竟你怎么期望这个工作?单个浏览器窗口如何同时转到两个页面?毕竟,在收到响应之前,浏览器无法解释您的响应标头。因此,您显示的两行代码之间没有任何一步,浏览器会在同一响应中接收它们。
根据网络的请求/响应性质进行思考,重新考虑您要尝试做的事情,以满足您的需求。你声明:
我想先将其重定向到一个页面(例如google.com),然后再重定向到另一个页面(例如bing.com)
那里有一系列事件:
您要插入的步骤介于4到5之间。当然,您无法修改或以任何方式控制Google的响应,因此您无法通过重定向到第2页来控制您无法控制的页面。(实际上,即使他们这样做,也可能是内容或重定向......不是两者都有。)
可能有一个可能符合您需求的解决方法。您可以使用框架将用户保留在页面上,同时向他们显示这些其他页面的内容。在您要控制的父框架内,您可以使用JavaScript设置各种计时器和其他事件,这些事件将引导用户从第1页到第2页。(它是否是即时的?如果是这样,为什么还要打扰Page 1?是不久之后?什么应该导致从第1页到第2页的重定向?)
答案 1 :(得分:0)
好吧,也许你想同时打开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";
答案 2 :(得分:0)
类似于以下代码:
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";