[英]Storage events not firing in iOS Safari
我在 iOS Safari 中有兩個選項卡,都打開到同一頁面。 兩個選項卡都有一個事件偵聽器,用於 window object 上的存儲事件,並且在客戶端單擊/點擊/類型時都寫入本地存儲。
在 Internet Explorer 中,未與之交互的選項卡接收存儲事件,但不是 Safari(在 Firefox 和 Chromium 瀏覽器上,我為此使用廣播通道 API)。 此外,此代碼之前在 Safari 上進行了測試(恐怕我不記得哪個版本了)並且它有效。
我確保頁面上沒有拋出 JavaScript 錯誤,並且我沒有在隱私瀏覽模式下進行測試。 誰能想到為什么存儲事件會簡單地停止觸發?
起初我認為這是跟蹤預防的一部分(對於試圖通信的第三方頁面上的同一頁面的頁面和 iframe 仍然是這種情況),但現在我認為這實際上是一個Safari 錯誤。
如果您需要在 Safari 中進行交叉表通信,請使用 Service Worker。 我首選的交叉表設置,以首選回退到最不首選的回退的順序:
另請注意,以上都不會讓您在 Safari 中的第一方和第三方上下文之間進行通信。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.