这是我想要做的事情
我尝试使用.click()
window.open()
$('#theForm').submit(function(){
event.preventDefault();
var $form = $( this ),
url = $form.attr( 'action' );
var posting = $.post( url, { name: $('#name').val(), name2: $('#name2').val() } );
/* Alerts the results */
posting.done(function( data ) {
$(".modal-backdrop.fade.in").css("display", "none");
document.getElementById("anchorID").click();
$("#pdfdownload").css("display", "none");
});
});
我可以使用此代码打开下载链接,但浏览器会将其作为弹出窗口阻止。请帮我找到解决方案。
谢谢
答案 0 :(得分:0)
浏览器阻止弹出窗口,因为它们通常很烦人并被恶意广告使用。
更好的方法是使用modal window,它与弹出窗口基本相同,但它不是一个单独的浏览器窗口,它只是页面中的一个单独元素徘徊在其他内容之上。
答案 1 :(得分:0)
使用bootstrap模式:
<script>
function send(){
var name = $("input#name").val();
var email = $("input#email").val();
$.ajax({
type: "POST",
url: "send.php", //your mailing code is place on send.php
data:'name='+ name'&email='+email,
success: function(data){
$('#download').modal('hide');
window.location.href='uploads/yourpdf.pdf'; //your file location
});
}
}
</script>
html代码
<a href="#" class="btn btn-primary" data-toggle="modal" data-target="#download">Download</a>
<!-- modal for download and contact -->
<div class="modal fade" id="download" role="dialog" >
<div class="modal-dialog" >
<div class="modal-content">
<!-- Your contact form goes here --->
<form method="post">
<input type="text" id="name" placeholder="name">
<input type="text" id="email" placeholder="email">
<button onclick="send();">send</button>
</form>
</div></div></div>