我正在使用cordova3.4.1和inAppbrowser。

我正在使用webSql。在 page load 我正在从数据库中检索一些数据。在那一刻工作正常。接下来,一些按钮按下,数据库条目被更新和一个 inAppBrowser,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