채택완료

ajax 질문입니다.

2017-02-10 (금) 17:08:57 7,999

success: function(data){

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

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

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

ajax를 사용하여 위와 같이 $("#loginform").submit(); 하면 새창이 열려야 하는데 크롬이나, 익스플로러 에서 팝업 차단이 뜹니다. $("#loginform").attr("target", "test_go"); 운  <form>태그의 target 속성을 변경하는 거구요. 새창이 바로 열리지 않고 팝업을 차단 했다고 뜨는데.. 이유를 모르겠습니다.

 

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

|

답변 1개

채택된 답변
+20 포인트
2017-02-10 (금) 18:23:35
Copy
<script>$(function() {   $("#test").on("click", function() {      window.open("http://daum.net", "new_win", "");    });    window.open("http://daum.net", "new_win", "");});</script><a href="#" id="test">click</a>
 

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

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

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