다음은 인라인 JS (try it)를 포함한 HTML의 예입니다.
당신의 PHP 스크립트에서
<form
method="POST"
action="http://www.cs.tut.fi/cgi-bin/run/~jkorpela/echo.cgi"
onsubmit="open('',this.target=new Date().getTime(),'menubar=yes,location=yes,resizable=yes,scrollbars=yes,width=800,height=600')">
<!-- Text boxes, etc. go here --->
<input type="submit" value="Submit">
</form>
, 당신이 (앞에 아무 공백 또는 다른 문자로) 사용할 수 있습니다 :
우리는 양식이 브라우저의 팝업 차단을 피하기 위해 제출 새 창을 열 필요가 그 실패
<?php
// Your code that determines the URL; don't send any output from it!
header("Location: $url");
, 당신은 유사한 효과를 얻을이 PHP/자바 스크립트 코드를 사용할 수
<script>
location.replace("<?php echo $url; ?>");
</script>
팝업 차단기가 동작처럼하지 않을 수 있습니다. 나는 목표가 설정된 하이퍼 링크를 적절히 에코합니다. – Novikov
@Novikov에 동의합니다. 새 창을 열면 사용자를 괴롭 히게됩니다. 'header'를 사용하여 리디렉션을 수행해보십시오. 또한 새 창의 목적은 무엇입니까? –
클라이언트 요구 사항은 전체 리디렉션이기 때문에 새 창이 나타납니다. 대안으로 하이퍼 링크를 제공 하겠지만 팝업이 나타나야합니다. 또한 양식을 게시 한 후 현재 페이지를 바꿀 수있는 방법이 있습니까? 같은 창에서 새 URL로 리디렉션 할 때와 마찬가지입니다. – Gotjosh