В конечном итоге мне нужно выполнить вызов $.ajax()
, а затем после этого запустите новое окно.
Использует клики по кнопке "Предварительный просмотр", которая сохраняет их текущую форму, а затем открывает новое окно, в котором отображается предварительный просмотр элемента с сохраненными данными.
Но как есть, функция window.open
блокируется блокировщиками всплывающих окон.
Вот основные части моего кода:
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');
}
});
}