window.open 새로운 팝업창 만들기 질문
본문
응모하기라는 버튼을 만들었구요
클릭시 새로운 창을 생겨나게 하려고 하는데
만들어야될 파일들은 다 만들었고
새로운창을 생겨나게 하기 위해 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 가 필수로 존재해야 할것 같은데요
한번 확인해보세요
!-->