2012-09-13 4 views
-6

나는 PHP 페이지가 있으며 먼저 페이지 (예 : google.com)로 리디렉션하고 다른 페이지 (예 : bing.com)로 리디렉션하고 싶습니다. 2 페이지로 리디렉션

나는 다음과 같은 사용하고이 작업을 수행하려면

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

문제는 스크립트가 최초의 '헤더'에서 정지 점이다. 이 방법이 있습니까?

+6

아니, 불가능합니다, 죄송합니다. – drew010

+3

사용자가 동시에 두 곳으로 리디렉션하는 것에 대한 논리가 무엇입니까? – Erik

+1

@Erik ...하지 않습니까? – Tchoupi

답변

1

당신이 묘사 한대로 행동이 가능하지 않습니다. 이것이 어떻게 작동 할 것이라고 정확히 예상 할 수 있습니까? 단일 브라우저 창을 동시에 두 페이지로 이동할 수 있습니까? 결국 브라우저는 응답을받을 때까지 응답 헤더를 해석 할 수 없습니다. 두 줄의 코드 사이에는 아무런 발걸음도 없습니다. 브라우저는 두 줄의 코드를 동일한 응답으로받습니다.

웹의 요청/응답이라는 측면에서 생각해 보면, 사용자가 해결하려는 요구를 충족시키기 위해 수행하려는 것을 다시 고려하십시오. (예 : google.com)을 다른 페이지 (예 : bing.com)

이 이벤트의 순서 거기에

내가 페이지에 먼저 리디렉션 할 :

를 당신은 밝혔다
  1. 사용자가 귀하의 페이지를 요청합니다.
  2. 귀하의 페이지는 1 페이지
  3. 사용자 요청 페이지에서 1.
  4. 페이지 1 개 응답에 리디렉션으로 응답합니다.
  5. 사용자 요청 Page 2
  6. Page 2 응답합니다.

interject를 시도하는 단계는 위의 4와 5 사이입니다. 당연히, 당신은 수정할 수 없으며 어떠한 방법으로도 Google의 응답을 제어 할 수 없으므로 제어 할 수없는 페이지 1은 페이지 2로 리디렉션되어 응답 할 수 없습니다. (실제로 페이지를 리디렉션 한 경우에도 콘텐츠 또는 리디렉션 ... 둘 다 아님)

내 머리 꼭대기에는 사용자의 요구에 맞는 해결 방법이있을 수 있습니다. 프레임을 사용하여 사용자를 페이지에 유지하면서 다른 페이지의 내용을 표시 할 수 있습니다. 제어 할 상위 프레임 내에서 JavaScript를 사용하여 사용자를 Page 1에서 Page 2로 안내하는 다양한 타이머 및 기타 이벤트를 설정할 수 있습니다. (즉각적인가요? 그렇다면 페이지 1을 왜 귀찮게합니까? 잠시 후입니까? 1 페이지에서 2 페이지로 리다이렉트가 발생하는 이유

1

글쎄, 어쩌면 2 페이지를 동시에 열고 싶을 수도 있습니다. 자바 스크립트로 제어 할 수 있습니다. 다음 코드와 같은

뭔가 : 다음 코드와 같은

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"; 
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";