我正在使用此代码保存标签的内容。
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{
}
}
});
}
我正在尝试实现一个保存所有功能,它将迭代每个选项卡并调用该函数。问题是即兴对话是异步的,只有最后一个有效。我希望在对话框被回答并保存文件后,它不会继续到下一个选项卡。