Я использую этот код для сохранения содержимого вкладки.
function first_save(close,num,focus){
txt = '<form name="form">name of the file<br><input type="text" id="impromptu_fname" name="name"/></form>';
$.promptExt(txt,{
buttons:{Change:true, Cancel:false},
loaded: function(){ $('#impromptu_fname').focus(); },
submit: function(v,m,f){
if(v){
$.get('/save/', { async:false,content:$('#tab'+num).data('editor').getValue(),name:f.name }, function(data){
if(close){
close_tab(num);
}
else{
$('#th'+num+' a').text(f.name);
detect_mode(f.name,num);
$('#tab'+num).data('fname',f.name);
$('#tab'+num).data('last_save',$('#tab'+num).data('editor').getValue());
$('#th'+num+' a').css('color','black');
if(focus){
$('#tab'+num).data('editor').focus();
}
else{
$('#tab'+current).data('editor').focus();
}
}
});
}
else{
}
}
});
}
Я пытаюсь реализовать функцию сохранения всех, где она будет перебирать каждую вкладку и вызывать эту функцию. Проблема в том, что импровизированное диалоговое окно асинхронно и работает только последний. Я хочу, чтобы он не переходил к следующей вкладке после ответа на диалог и сохранения файла.