테스트 사이트 - 개발 중인 베타 버전입니다

ajax 질문입니다. 채택완료

동태태 8년 전 조회 7,755

success: function(data){

$("#loginform").attr("action", "http://test.co.kr">http://test.co.kr");

$("#loginform").attr("target", "test_go");

$("#loginform").submit();

 

ajax를 사용하여 위와 같이 $("#loginform").submit(); 하면 새창이 열려야 하는데 크롬이나, 익스플로러 에서 팝업 차단이 뜹니다. $("#loginform").attr("target", "test_go"); 운  

태그의 target 속성을 변경하는 거구요. 새창이 바로 열리지 않고 팝업을 차단 했다고 뜨는데.. 이유를 모르겠습니다.

 

참고로 브라우저에서 팝업차단 허용 이거 말고 다른 방법을 알려 주시면 정말 감사하겠습니다.

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

답변 1개

채택된 답변
+20 포인트

</p><p><script>
$(function() {</p><p>   $("#test").on("click", function() {</p><p>      window.open("<a href="<a href="http://daum.net" target="_blank" rel="noopener noreferrer">http://daum.net</a>"><a href="http://daum.net" target="_blank" rel="noopener noreferrer">http://daum.net</a></a>", "new_win", ""); </p><p>   });</p><p> </p><p>   window.open("<a href="<a href="http://daum.net" target="_blank" rel="noopener noreferrer">http://daum.net</a>"><a href="http://daum.net" target="_blank" rel="noopener noreferrer">http://daum.net</a></a>", "new_win", "");</p><p>});</p><p></script></p><p><a href="#" id="test">click</a></p><p>
 

브라우저들마다 보안 정책으로 인해 그렇게 된 걸로 기억합니다.

사용자가 클릭을 해서 띄우는 팝업이 아닌 프로그램에서 강제로(?) 띄우는 경우는 팝업 차단에 걸리게 되어 있습니다.

로그인 후 평가할 수 있습니다

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

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

로그인