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개
<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>
브라우저들마다 보안 정책으로 인해 그렇게 된 걸로 기억합니다.
사용자가 클릭을 해서 띄우는 팝업이 아닌 프로그램에서 강제로(?) 띄우는 경우는 팝업 차단에 걸리게 되어 있습니다.
답변을 작성하려면 로그인이 필요합니다.