Вопрос

Я использую cordova 3.4.1 и InAppBrowser.

Я использую WebSQL.В page load Я извлекаю некоторые данные из базы данных.В данный момент работает нормально.Затем при нажатии какой-либо кнопки запись в базе данных обновляется, и появляется InAppBrowser в браузере окно открыто.

tx.executeSql('UPDATE tb_comic SET page="'+image_id+'" WHERE id="'+id+'"');

ref=window.open('base.html','_blank','location=no, toolbar=yes, EnableViewPortScale=yes');
ref.addEventListener('exit', iabClose);


function iabClose(event)
{
     alert(event.type);
     ref.close();
     //location.reload(true);
}

Затем после закрытия окна InAppBrowser база данных начинает сбоить.Любой вызов запроса не дает ожидаемого результата.Я попытался перезагрузить страницу.Тот же результат.Даже после использования document.location за то, что переход на другую страницу не работает.Тот же неожиданный результат.

Я закомментировал вызов InAppBrowser window.open, тогда все работает нормально.Каждое извлечение из базы данных происходит так, как ожидалось.Так что мой код базы данных идеален. db ссылка хранится внутри переменной идеально.Здесь нет проблем.Но все проблемы начинаются после вызова ipAppBrowser.

Чего не хватает?Я неправильно закрываю InAppBrowser?Каков идеальный способ успешного использования их обоих на одной странице?

Это было полезно?

Решение

Насколько я выяснил, в настоящее время решения этой проблемы не существует.

Просмотрите ответы на следующие вопросы ссылка

Обходной путь:Плагин SQLite

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top