새창말고 현재창에서 링크를 열려면 window.open을 뭘로 바꿔야 할까요? 정보
새창말고 현재창에서 링크를 열려면 window.open을 뭘로 바꿔야 할까요?본문
안녕하세요. 연이틀 그누보드 질문란에 글을 올리게 되네요..;;
제가 홈페이지를 하나 만들었는데.. 메인화면에 배너를 한자리에서 사진과 링크를 바꿔가면서 움직이게 할 목적으로.. 스크립트를 하나 베껴다 사용했습니다.(아래 소스 적어 두겠습니다.)
아래 소스입니다.
---------------------
<script language="JavaScript" type="text/JavaScript"><!--
<!--
var urlArray = new Array(2);
var banArray = new Array(2);
var counter = 1;
var url = "<?$g4[path]?>/body/tab_selling05_01.php"; //최초 배너 링크
urlArray[0] = "<?$g4[path]?>/body/tab_selling05_01.php";
urlArray[1] = "<?$g4[path]?>/body/tab_selling03_01.php";
var banner_path = "<?$g4[path]?>/images/"; //배너가 있는 경로
if(document.images) {
for(i = 0; i < 2; i++)
{
banArray[i] = new Image(328, 165);
banArray[i].src = banner_path+"main_banner0" + (i+1) + ".jpg"; //배너 파일명 지정 (현재는 banner1.gif)
}
}
function changeBanner() {
if(counter > 1)
counter = 0;
document.banner.src = banArray[counter].src;
url = urlArray[counter];
counter++;
}
var timer = window.setInterval("changeBanner()", 5000);
//-->
</script>
<a href="#" onClick="window.open(url,'BannerWin');"><img src="<?$g4[path]?>/images/main_banner01.jpg" border=0 name="banner">
----------------------------------------
여기서 아래 출력되는 부분을 보시면.. window.open으로 되어 있어서 아마 새창 열기에서 링크 내용이 열리는것 같은데.. 저는 이게 현재창에서 열렸으면 좋겠는데.. 어떻게 수정해야 할까요?
조언 부탁드립니다.
건강한 밤 되세요..
제가 홈페이지를 하나 만들었는데.. 메인화면에 배너를 한자리에서 사진과 링크를 바꿔가면서 움직이게 할 목적으로.. 스크립트를 하나 베껴다 사용했습니다.(아래 소스 적어 두겠습니다.)
아래 소스입니다.
---------------------
<script language="JavaScript" type="text/JavaScript"><!--
<!--
var urlArray = new Array(2);
var banArray = new Array(2);
var counter = 1;
var url = "<?$g4[path]?>/body/tab_selling05_01.php"; //최초 배너 링크
urlArray[0] = "<?$g4[path]?>/body/tab_selling05_01.php";
urlArray[1] = "<?$g4[path]?>/body/tab_selling03_01.php";
var banner_path = "<?$g4[path]?>/images/"; //배너가 있는 경로
if(document.images) {
for(i = 0; i < 2; i++)
{
banArray[i] = new Image(328, 165);
banArray[i].src = banner_path+"main_banner0" + (i+1) + ".jpg"; //배너 파일명 지정 (현재는 banner1.gif)
}
}
function changeBanner() {
if(counter > 1)
counter = 0;
document.banner.src = banArray[counter].src;
url = urlArray[counter];
counter++;
}
var timer = window.setInterval("changeBanner()", 5000);
//-->
</script>
<a href="#" onClick="window.open(url,'BannerWin');"><img src="<?$g4[path]?>/images/main_banner01.jpg" border=0 name="banner">
----------------------------------------
여기서 아래 출력되는 부분을 보시면.. window.open으로 되어 있어서 아마 새창 열기에서 링크 내용이 열리는것 같은데.. 저는 이게 현재창에서 열렸으면 좋겠는데.. 어떻게 수정해야 할까요?
조언 부탁드립니다.
건강한 밤 되세요..
댓글 전체

<a href=링크주소 target=_top>);"><img src="<?$g4[path]?>/images/main_banner01.jpg" border=0 name="banner"></a>
온클릭 부분 빼면 되지 않나요..
온클릭 부분 빼면 되지 않나요..
답변 감사합니다.
온클릭을 빼보니, 링크가 제대로 안되네요..^^;;
온클릭을 빼보니, 링크가 제대로 안되네요..^^;;
<script>document.write('<a href="'+url+'" target="_self"><img src="<?=g4[path]?>/images/main_banner01.jpg" border="0" name="banner" /></a>');</script>
letsgolee님 감사합니다.
별다른 불만 사항도 없고 저도 다른일 때문에 바빠서 손 놓고있다가 지금에서야 확인했습니다..^^
별다른 불만 사항도 없고 저도 다른일 때문에 바빠서 손 놓고있다가 지금에서야 확인했습니다..^^
확인해 보니.. 이렇게 바꾸면 확실히 현재창에서 열리긴 하는데..
첫번째 링크로만 나오네요..
방법이 없을까요?
첫번째 링크로만 나오네요..
방법이 없을까요?
함수를 다음으로 바꾸고 테스트해보세요:
function changeBanner() {
if(counter > 1)
counter = 0;
document.banner.src = banArray[counter].src;
url = urlArray[counter];
a = document.banner.parentNode;
a.href=url;
counter++;
}
function changeBanner() {
if(counter > 1)
counter = 0;
document.banner.src = banArray[counter].src;
url = urlArray[counter];
a = document.banner.parentNode;
a.href=url;
counter++;
}