重定向到2页

时间:2012-09-13 18:47:56

标签: php redirect

我有一个PHP页面,我想先将其重定向到一个页面(例如google.com),然后再重定向到另一个页面(例如bing.com)。

要做到这一点,我使用以下内容:

header('Location: http://google.com');
header('Location: http://bing.com');

问题是脚本在第一个标题处停止了#39; 有没有办法做到这一点?

3 个答案:

答案 0 :(得分:1)

我担心你所描述的行为是不可能的。究竟你怎么期望这个工作?单个浏览器窗口如何同时转到两个页面?毕竟,在收到响应之前,浏览器无法解释您的响应标头。因此,您显示的两行代码之间没有任何一步,浏览器会在同一响应中接收它们。

根据网络的请求/响应性质进行思考,重新考虑您要尝试做的事情,以满足您的需求。你声明:

  

我想先将其重定向到一个页面(例如google.com),然后再重定向到另一个页面(例如bing.com)

那里有一系列事件:

  1. 用户请求您的信息页。
  2. 您的页面会重定向到第1页。
  3. 用户请求第1页。
  4. Page 1回应。
  5. 用户请求第2页。
  6. Page 2回应。
  7. 您要插入的步骤介于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";
相关问题