我想進行交叉表通訊。在這一點上,我想使用localStorage/sessionStorage。Gwt localStorageEvent - 交叉表通訊
的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的URL:http://127.0.0.1:8888/index.html#lights
標籤具有相同的會話,並使用我FF 47,用於檢測正在。 一切都編譯通過eclipse本地碼頭服務器和超級開發模式使用。
謝謝你的回答。我將實施此解決方法,但請保持問題處於打開狀態,因爲這不是針對此問題的100%解決方案。 – Delirante