В конечном итоге мне нужно выполнить $.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');
}
});
}