2014-11-10 8 views
0

웹 페이지를 리퍼러가있는 대상으로 리디렉션하고 싶습니다. 직선 앞으로 솔루션입니다 :모든 브라우저에서 메타 새로 고침을 사용하여 리퍼러를 보내는 방법은 무엇입니까?

<html><head><meta http-equiv="refresh" content="0; url=example.com" /></head><body></body> 

문제는,이 크롬, 사파리에서 작동하지만, 이러한 브라우저는 리퍼러를 전송하지 않기 때문에 IE와 FF에서 작동하지 않습니다. 처리를 위해 목적지에 리퍼러가 필요하기 때문에이 작업을 수행하려면 어떻게해야합니까?

답변

1

자동 양식 제출을 기반으로하는 자바 스크립트 리디렉션을 사용해 볼 수 있습니다.

<html> 
    <head></head> 
    <body> 
    <form id="redirect" action="//example.com" method="get"></form> 
    <script> 
     document.getElementById("redirect").submit(); 
    </script> 
    </body> 
</html> 
+0

감사합니다. PHP 헤더 ('위치 : example.com')를 사용해 보았는데 제대로 작동했습니다. 누군가가 그것이 때때로 작동하지 않을지도 모른다고 말했기 때문에 그것이 안정적인지 아닌지 나는 알 것이다. – haibuihoang

+0

'header ('Location : //example.com');'PHP에서 실제로 더 나은 방법이 될 것이며, HTTP 수준의 리다이렉트 코드를 전송할 때 100 % 믿을 만하다. PHP를 사용하고 있다는 질문에서 언급하지 않았다. 리다이렉트 후에 더 이상의 코드가 실행되지 않도록 php에서'header();'다음에'exit();'를 추가 할 가치가있다. –