Javascript 在两个html5页面之间访问web sql数据库

Javascript 在两个html5页面之间访问web sql数据库,javascript,html,Javascript,Html,我是html5和js新手,如果这是一个非常简单的问题,请原谅我的无知。 但有人能帮我想出一个解决方案吗 我已经创建了一些静态html5页面,还从我的js代码创建了一个离线数据库,可以在所有html5页面上访问。 现在,我正试图从一个页面更新数据库,并希望更新后的数据库反映在所有html5页面上 提前感谢。正如您所说,它是脱机数据库,请先将值存储在某个全局变量中,然后再将其存储在数据库中。在所有其他页面中,依赖于该全局变量。因此,如果您在第1页中更新了一些数据,请将其存储在某个全局变量中。并在所有

我是html5和js新手,如果这是一个非常简单的问题,请原谅我的无知。 但有人能帮我想出一个解决方案吗

我已经创建了一些静态html5页面,还从我的js代码创建了一个离线数据库,可以在所有html5页面上访问。 现在,我正试图从一个页面更新数据库,并希望更新后的数据库反映在所有html5页面上


提前感谢。

正如您所说,它是脱机数据库,请先将值存储在某个全局变量中,然后再将其存储在数据库中。在所有其他页面中,依赖于该全局变量。因此,如果您在第1页中更新了一些数据,请将其存储在某个全局变量中。并在所有其他页面中使用该变量。

要从多个不同页面访问脱机数据库,请确保所有页面都位于同一域中

在所有页面上创建到数据库的新连接

var db_conn = window.openDatabase( _ID_DATABASE_NAME, _ID_DATABASE_VERSION, _ID_DATABASE_DESC, _ID_DATABASE_SIZE );
传递给函数的所有参数应保持不变

如果您试图访问的值只有几个名称-值对,请尝试使用本地存储的概念。以下是可跨页面访问的setter-getter方法

window.localStorage.setItem( 'myFirstLocalStorage_Name', 'myFirstLocalStorage_Value' );
var ls_value = window.localStorage.getItem( 'myFirstLocalStorage_Name' );

希望您能够跨页面获取您的值。

两个页面的域必须相同

window.localStorage.setItem( 'myFirstLocalStorage_Name', 'myFirstLocalStorage_Value' );
var ls_value = window.localStorage.getItem( 'myFirstLocalStorage_Name' );
w3c说

用户代理可以将对数据库对象的访问限制为脚本 源于浏览的顶级文档的域 上下文,例如,拒绝对来自其他用户的页面的API的访问 在iFrame中运行的域


对于离线数据库,我的意思是我没有服务器通信,我已经在数据库表的字段中插入了静态虚拟值。现在,当我更新表中的值时,更新的数据库表应该反映在访问它的所有其他页面上。