이전 목록 다음
채택완료

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

2017-08-18 (금) 13:27:59 2,860

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

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

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

새로운창을 생겨나게 하기 위해 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개

채택된 답변
+20 포인트

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

다음과 같이 해 보세요

Copy
<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>
 

혹시...

응모하기 버튼에

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


이런식으로

class 가 선언되어있나요?


함수를 보면 

win_entry(this.href); 


가 있는것으로 보아


<a> 태그에

href

와 

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

한번 확인해보세요

답변을 작성하려면 로그인이 필요합니다.