Я использую кордову 3.4.1 и inAppbrowser.
Я использую веб-Sql. В 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? Каков идеальный способ успешного использования их обоих на одной странице?