Я программирую веб-приложение, которое использует сборщик файлов чернил для открытия/сохранения текстовых файлов из/в облако. В мобильных браузерах, когда я открываю файл через:
filepicker.pick({extension: '.txt'},
function(FPFile) {
filepicker.read(FPFile, function(data) {
// Open file
});
});
Нет проблем, независимо от того, активирована ли в браузере опция «блокировать всплывающие окна». Но когда я сохраняю файл через:
filepicker.store(
mycontent64,
{base64decode: true, mimetype: 'text/plain'},
function(InkBlob) {
filepicker.exportFile(
InkBlob,
{suggestedFilename:"myfile.txt",extension: ".txt"},
function(InkBlob) {
// ******* Save file
},
function(FPError) {
console.log(FPError.toString());
});
},
function(FPError) {
console.log(FPError.toString());
}
);
он работает только тогда, когда в браузере деактивирована опция «блокировать всплывающее окно» (Safari на iPad или стандартный браузер Android, или Google Chrome Android...). Если он активирован, браузер отказывается открывать диалоговое окно экспорта в новой вкладке, а с "FPError 131" в консоли...
Я не могу сказать своим пользователям отключить эту опцию!
Так есть ли обходной путь, который поможет?
Спасибо !