채택완료

사파리 ajax후 window.open문제

사파리에서 

ajax success시 window.open을해서 띄워줄려하는데

ajax통신후에 띄우면 사파리에서 열리지 않는데 해결방법이 있을까요

|

답변 4개 / 댓글 4개

채택된 답변
+20 포인트

답변에 대한 댓글 2개

팝업차단은 아닌거같아여 비동기로 했을때만 안열립니다.
https://stackoverflow.com/questions/45569893/javascript-window-open-issue-in-safari

악용하는경우많아서 태그생성후 click 이벤트를 통해서 하라네요.

var a = document.createElement('a');
a.href = 'https://google.com';
a.setAttribute('target', '_blank');
a.click();

https://stackoverflow.com/questions/20822711/jquery-window-open-in-ajax-success-being-blocked

ajax호출 전에 widow.open()

success에서 url 지정하는 방식으로 하라고 하네요.

비동기옵션 끄니까 동작하네요

태그 생성후 click 이벤트로도 실행이 않되네여 ㅠㅠ

답변에 대한 댓글 2개

success 단안에서 생성후 이벤트실행하셨나요.
ajax 비동기 옵션을 꺼보세요.

async:false

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