Co ostatecznie muszę zrobić, to uruchomić wywołanie $.ajax()
, a następnie, po uruchomieniu, otwórz nowe okno.window.open popup zostaje zablokowany podczas zdarzenia click
Kliknięcie przycisku "Podgląd" powoduje zapisanie bieżącego formularza, a następnie otwiera nowe okno z podglądem elementu z właśnie zapisanymi danymi.
Ale tak jak jest, funkcja window.open
zostaje zablokowana przez wyskakujące okienka.
Oto podstawowe części mojego kodu:
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');
}
});
}
Nice! To wydaje się działać idealnie. – Shpigford
To jest niesamowicie sprytne. I myślałem, że nie ma nadziei. – JayD3e
Właściwie to już nie działa. Czy ktoś może potwierdzić, że nie jest to możliwe? – JayD3e