postMessage是一個用于跨窗口通信的方法,它有兩種使用方式:
targetWindow.postMessage(message, targetOrigin);
其中,targetWindow是要接收消息的窗口對象,可以通過window.open()或者window.frames[index]獲取;message是要發送的消息,可以是字符串、數字、對象等;targetOrigin是一個字符串,表示目標窗口的源,用于過濾消息,可選參數。
window.addEventListener("message", handleMessage);
其中,"message"是事件類型,表示接收到新消息時觸發;handleMessage是一個回調函數,用于處理接收到的消息。在回調函數中,可以通過event.data獲取傳遞過來的消息內容。
這兩種方式可以配合使用,實現跨窗口的雙向通信。