양식 제출시 새 탭에서 PDF URL을 열어 양식을 제출 한 후 클라이언트 사이트에서 PDF를 다운로드하고 있습니다. 그러나 Chrome, Safari 및 FF에서는 모두 "팝업"을 차단합니다. 브라우저에서 window.open()을 차단하지 못하도록하는 방법에 대해 이야기하는 몇 가지 기사를 보았습니다. 그들은 보통 아약스와 관련이 있지만 아약스를 사용하지는 않습니다. 다른 기사에서는 window.open()이 click 이벤트 내에서만 작동하는 방법에 대해 설명합니다. 그리고 저것조차 저를 위해 작동하지 않는다.더 이상 window.open()을 사용할 수 없습니다
그것은 감각의 톤을하지 않습니다하지만 내 예제에서 나는 작동하지 않고 차단됩니다, 클릭 나는 JQuery와 외부의 간단한 라인을 넣어하더라도
<script>
jQuery(document).ready(function() {
jQuery(".gform_confirmation_message a").on("click", function(e){
e.preventDefault();
var newWin = window.open("", "_blank");
newWin.location = jQuery(".gform_confirmation_message a").attr("href");
});
jQuery(".gform_confirmation_message a").trigger("click");
});
</script>
을 유발하려고합니다.
var newWin = window.open("", "_blank");
또한 이들 중 하나는 절대적으로 아무 것도 아닙니다. 팝업 차단을 불러 오지 않습니다.
jQuery(".gform_confirmation_message a").trigger("click");
OR
jQuery(".gform_confirmation_message a").click();
나는 브라우저가 스팸/광고 보안을 해치는 것을 알고 있지만 이것은 우습다.
URL로 이동하는 페이지에 숨겨진 iframe을 추가하면 효과적 일 수 있습니다. – Taplar
@Carcigenicate window.open()은 여러 연령대의 자바 스크립트 기능입니다. 우리 팀의 다른 프로그래머들 중 누구도이 기능을 제거한 모든 브라우저에 대해 구체적인 것을 듣지 못했습니다. – pinksharpii
관련 : https://stackoverflow.com/questions/3077242/force-download-a-pdf-link-using-javascript-ajax-jquery –