重定向到2页
问题描述:
我有一个PHP页面,我想先重定向到一个页面(例如google.com),然后到另一个页面(例如bing.com)。重定向到2页
要做到这一点我使用了以下内容:
header('Location: http://google.com');
header('Location: http://bing.com');
的问题是,脚本停在第一个“头”。 有没有办法做到这一点?
答
恐怕行为,你所描述是不可能的。具体如何,你会期望这个工作?单个浏览器窗口如何同时进入两个页面?毕竟,浏览器在收到响应之前无法解析您的响应头。所以在你展示的两行代码之间没有任何一步,浏览器都会以相同的响应接收它们。
在网络的请求/响应本质来思考,重新考虑你正在努力,以满足你解决需要做什么。你说:
我想先重定向到一个页面(例如google.com),然后到另一个页面(如bing.com)
有事件出现的顺序:
- 用户请求您的页面。
- 你的页面重定向到第1页。
- 用户请求第1
- 1个响应响应。
- 用户请求页面2.
- 第2个响应。
,你正在寻找插话的步骤是4和5之间的上方。当然,您不能修改或以任何方式控制Google的回复,因此您无法通过重定向到第2页来控制第1页。(的确,即使他们这样做了,它也不是内容或是重定向......不能同时使用。)
了我的头顶部有可能是可能适合您的需求的解决方法。您可以使用框架将用户保留在您的页面上,同时向他们展示这些其他页面的内容。在您可以控制的父框架内,您可以使用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";
不,不可能的,对不起。 – drew010
关于将用户重定向到两个地方的逻辑说了什么? – Erik
@Erik ...不? – Tchoupi