common.lib.php alert()함수 변경 정보
common.lib.php alert()함수 변경본문
// 경고메세지를 경고창으로
//freemaster 장승원 2012.3.10
//alert를 다른 형태에서도 모두 사용
function alert($msg='', $url='', $confirm=""){
global $g4;
if (!$msg) $msg = '올바른 방법으로 이용해 주십시오.';
//header("Content-Type: text/html; charset=$g4[charset]");
echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=$g4[charset]\">";
echo "<script type='text/javascript'>";
if(trim($msg) <> "" && $url <> "confirm") echo "alert('".$msg."');";
switch(trim($url)) {
case "" :
case "back" : echo "history.back();"; $url = $_SERVER[HTTP_REFERER]; $move_msg = '[이전페이지로 이동]'; break;
case "close" : echo "self.close();"; break;
case "return" : echo "return;"; break;
case "reload" : echo "window.location.reload();"; break;
case "openReload" : echo "opener.window.location.reload();self.close();"; break;
case "LogOut" : echo "opener.window.location.replace('$g4[bbs_path]/logout.php'); self.close()"; break;
case "/" :
case "home" :
case "list" : echo "location.replace('{$g4[path]}');"; $url = $g4['path']; $move_msg = '[홈으로 이동]'; break;
case "Login" : echo "location.replace('$g4[bbs_path]/login.php')"; $url = "$g4[bbs_path]/login.php"; $move_msg = '[로그인 페이지로 이동]'; break;
case "confirm" : echo "if(confirm('".$msg."')){location.replace('".$confirm."');}";
break;
case "noback" : echo ""; break;
break;
default :
if($url){
echo "window.location.replace('$url');"; $url = $url; $move_msg = "[ $msg ]"; break;
}
}
if($url == "noback"){ //url에 noback가 적어져 있을 경우 경고창만 띄운다
echo("</script><noscript><p class='text_warn'>{$msg} {$move_msg}</p></noscript>");
}else{
echo "</script><noscript><a href='{$url}'><p class='text_warn'>{$msg} {$move_msg}</p></a></noscript>";
exit;
}
}
일반적으로 사용은 alert()와 같습니다
추가된 부분은 alert("할말",경로,경로); 이렇게 구성이 되는데
첫번째 나오는 경로에는 일반적인 경로와 switch문에서 사용할 경로가 되며
confirm사용시 alert("할말",confirm,경로)로 하시면 물어봅니다
alert("할말")과 같은식으로 사용시 이전페이지로 이동을 하게되며
alert("할말",close)는 현재창을 닫는 역할을 합니다
alert_close와 비슷한 역할을 합니다.
추천
1
1
댓글 1개
정보 감사합니다.