alert 창에서 확인 버튼 누르면 외부 사이트로 이동하는 방법에 대해서 질문드립니다.
본문
안녕하세요.
영카트에서 작업하고 있습니다.
저는 alert 창으로 다른 사이트 화면으로 이동을 할려고 합니다.
코드는 다음과 같은데요
$msg = "신청을 위해 확인 버튼을 누르시면 해당 사이트로 이동됩니다.";
$url = "https://daum.net";
alert($msg,$url);
이렇게 했는데 에러 메세지가 나옵니다. 'url에 타 도메인을 지정할 수 없습니다.'
관련된 내용인 config.php 파일은
define('G5_DOMAIN', '');
define('G5_HTTPS_DOMAIN', ''); 설정되어 있고
common.lib.php 안에서는
function check_url_host($url, $msg='', $return_url=G5_URL, $is_redirect=false)
{
if(!$msg)
$msg = 'url에 타 도메인을 지정할 수 없습니다.';
$p = @parse_url($url);
$host = preg_replace('/:[0-9]+$/', '', $_SERVER['HTTP_HOST']);
$is_host_check = false;
......
설정되어 있고요. 그누보드 질의 응답한 관련내용을 참고해서 테스트를 해봤는데
'url에 타 도메인을 지정할 수 없습니다.' 메세지가 항상 나옵니다. 다른 사이트로 이동하지 않습니다.
그누보드 에서 외부 사이트로 이동은 안되나요? 답변을 해 주시면 정말 고맙겠습니다.
부탁드립니다.
답변 2
bbs / alert.php 41라인
check_url_host($url, $msg); 이것을 주석처리하고 해 보세요.
$url = "https://daum.net";
//alert($msg,$url);
echo "<script>alert('".$msg."');top.location.href='". $url."';</script>";
exit;