Điều cuối cùng tôi cần làm là chạy một cuộc gọi $.ajax()
và sau đó sau khi cuộc gọi đó được chạy, hãy mở một cửa sổ mới.window.open popup bị chặn trong khi sự kiện nhấp chuột
Nhấp chuột sử dụng vào nút "Xem trước" để lưu biểu mẫu hiện tại của chúng, sau đó mở cửa sổ mới hiển thị bản xem trước của mục có dữ liệu vừa được lưu.
Nhưng khi có, chức năng window.open
bị chặn bởi trình chặn cửa sổ bật lên.
Dưới đây là những phần cơ bản của mã của tôi:
HTML:
<a href="/surveys/185/preview" class="preview" target="_blank">Preview</a>
JavaScript:
$('.preview').live('click', function(event){
save_survey($(this).attr('href'));
event.preventDefault();
});
function save_survey(url) {
$.ajax({
type: "POST",
url: form_url,
dataType: 'json',
data: form_data,
success: function(data) {
window.open(url, '_blank');
}
});
}
Tốt đẹp! Điều này dường như hoạt động hoàn hảo. – Shpigford
Điều này cực kỳ thông minh. Và tôi nghĩ không có hy vọng. – JayD3e
Thực ra điều này dường như không hoạt động nữa. Ai đó có thể xác nhận rằng điều này là không thể? – JayD3e