window.open 새로운 팝업창 만들기 질문

window.open 새로운 팝업창 만들기 질문

QA

window.open 새로운 팝업창 만들기 질문

답변 2

본문

응모하기라는 버튼을 만들었구요


클릭시 새로운 창을 생겨나게 하려고 하는데


만들어야될 파일들은 다 만들었고


새로운창을 생겨나게 하기 위해 common.js 에


var win_entry = function(href) {

  var new_win =window.open(href,'win_entry','left=50,top=50,width=600,height=600,scrollbars=1');

 new_win.focus();

}


선언했고



    $(".win_entry").click(function() {

    win_entry(this.href);

        return false;

    });


도 선언해서 function으로 선언할거 다 선언했는데 


클릭하면 창이 뜨질 않습니다ㅠㅠ


뭐가 문제일까요?



이 질문에 댓글 쓰기 :

답변 2

a 태그의 href 에 값이 있으면 무조건 그 값으로 페이지 이동을 합니다

다음과 같이 해 보세요


<a href="#" class="win_entry" data-url="이동할 페이지 URL">응모하기</a> 
<script>
// 다른곳에서 쓸일이 없으면 삭제하고 함수안에 var new_win = window.open.. 으로 변경 
var new_win = null; 
$(".win_entry").on('click', function() {
    	new_win = window.open($(this).attr('data-url'), 'win_entry', 'left=50,top=50,width=600,height=600,scrollbars=1');
       new_win.focus();

    });
</script> 
 

혹시...


응모하기 버튼에


<a href="http://naver.com" class="win_entry">응모하기</a>


 


이런식으로

class 가 선언되어있나요?


함수를 보면 

win_entry(this.href); 


가 있는것으로 보아


<a> 태그에

href

와 

class 가 필수로 존재해야 할것 같은데요

한번 확인해보세요

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 1,543
© SIRSOFT
현재 페이지 제일 처음으로