2010-01-20 2 views
0

javascript 지원과 함께 xhtml을 사용하여 샘플 웹 사이트를 만들고 있습니다. 또한 서버 측 프로그래밍을 위해 PHP를 사용합니다. 웹 페이지를 HTML 페이지에서 다른 페이지로 리디렉션해야합니다. 일부 조건을 확인한 후이를 구현하는 가장 좋은 방법은 무엇입니까? 나는 헤더 ("링크")를 사용하여 그것을했습니다. 하지만 태그 안에 사용하고 있기 때문에 오류가 발생합니다. 태그 내에서 특정 링크로 리디렉션 할 수 있습니까?조건을 확인하고 자동으로 링크 html로 리디렉션

답변

1

가장 좋은 방법은 PHP를 사용하는 것입니다. 자바 스크립트 솔루션은 자바 스크립트가 활성화되었을 때만 작동합니다.

<?php 

if($do_redirect) { 
    header("location: http://www.google.de"); 
} 

?> 

지금까지 출력이 전혀 없었던 경우에만 작동합니다.

-1

<?php 
. 
. 
//your php code here 
. 
. 
if($condition){ 
?> 

스크립트 유형 = 'CSS/자바 스크립트'>

window.location.href = 시도 : 자바 스크립트를 통해 마 'http://domain.com'

/스크립트>

<?php 
} else{ 
. 
. 
//again your php code here 
. 
. 
} 

?> 
1

조건에 따라 다릅니다.

당신이 PHP에서 테스트 할 수있는 무언가가 있으면 (브라우저에 출력을 생성에 대해 생각하기 전에, 당신이 바로 첫 번째 것들 중 하나), 다음 PHP에서 할 :

<?php 
    if (condition()) { 
     header("Location: http://example.com/foo/bar/baz"); 
     exit(); 
    } 
?> 

<script type="text/javascript"> 
    if (condition()) { 
     location = "http://example.com/foo/bar/baz"; 
    } 
</script> 

... 마음에 progressive enhancement의 원칙을 유지 : 당신이 다음 자바 스크립트 만 테스트 할 수있는 무언가가있는 경우.

0

은 태그 내에서 당신은 onclick 이벤트를 지원하는이

<tag onclick="if(condition == true) window.location.href = 'http://mylocation.com/'>Tag text</tag> 

대부분의 HTML 태그 같은 것을 사용할 수 있습니다, 그래서 당신은 당신의 상황에 필요한 태그의 종류에 tag를 교체합니다.

일부 값을 찾으려면 condition 부분이 인라인 코드이거나 앞에서 정의한 일부 Javascript 함수가 될 수 있습니다.

관련 문제