【发布时间】:2016-11-27 04:42:59
【问题描述】:
我想进行跨表通信。我想使用 localStorage / sessionStorage。
Class1 包含这部分代码:
Storage stockStore = Storage.getLocalStorageIfSupported();
if (stockStore != null) {
stockStore.setItem("newLoad", "123");
}
Class2 包含这部分代码:
Storage stockStore = Storage.getLocalStorageIfSupported();
if (stockStore != null) {
stockStore.addStorageEventHandler(new StorageEvent.Handler() {
public void onStorageChange(StorageEvent event) {
Log.println("Heureka!");
}
});
}
当用户按下按钮时调用第一类代码。
因此,当用户打开两个选项卡并按下按钮(在选项卡 1 内)时,它将调用 class1 中的代码。然后触发事件并写入“Herueka”,但仅在他的实际选项卡(选项卡 1)中。 它应该写在两个选项卡(选项卡 1 和选项卡 2)中。所以这是行不通的。
标签1的网址:http://127.0.0.1:8888/#loads
标签2的网址:http://127.0.0.1:8888/index.html#lights
标签具有相同的会话,我正在使用 FF 47 进行测试。 一切都是通过eclipse本地码头服务器编译的,并使用超级开发模式。
【问题讨论】:
标签: java gwt local-storage session-storage