2個同源tab頁之間的資料互動

2021-10-07 08:12:51 字數 617 閱讀 2223

如果要實現2個同源tab頁之間的資料互動,可以選擇使用localstorage,因為它的儲存遵循同源策略。通過約定localstorage某乙個itemname,基於該key值的內容進行通訊。

h5提供了storage事件,通過window物件監聽storage事件,會監聽到localstorage的變化(包括item的增加、刪除、修改),從而完成不同tab頁之間的資料互動。

示例:a頁面

window.addeventlistener("storage", function(ev)

});function send(message)

//傳送訊息給b頁面

send("message from a");

b頁面

window.addeventlistener("storage", function(ev)

});function send(message)

當我們在a頁面中執行send函式,其他同源頁面會觸發storage事件,而a頁面卻不會觸發storage事件。

注意:連續傳送兩次相同的訊息只會觸發一次storage事件,如果要解決這種情況,可以在訊息體內加入時間戳。

專案之間的介面資料互動

場景描述 現有專案a和專案b,因業務需要,要同步兩個專案之間的一些資料。專案a的一些資訊要推送給專案b 推送方法 string company x公司 code o.getstring errorcode 推送工具類 public static string send string url,obje...

MFC中兩個不同視窗之間的資料互動

從mfc的乙個視窗a控制項中得到的資料要在另乙個視窗b中進行顯示,首先要確保控制項的資料儲存的變數在這兩個控制項中都能使用,一般建議將該變數設為全域性變數。然後要將在a視窗的.cpp檔案中新增顯示函式即可。1.全域性變數的設定 建議個人最好自己建立乙個 global.h 和 global.cpp 兩...

多個Activity之間的切換與資料互動

兩個activity之間切換我概括的分為兩步 1.實現切換操作。2.配置中宣告另外乙個acitivity!顯示定義乙個intent 物件,intent 這個類的機制是協助互動的。intent 中的putextra 函式是起到兩個activity之間相互互動的,這個方法類似 hashtable 或者 ...