簡體   English   中英

popstate 自 safari 16 起不起作用? 它一直工作到 safari 15

[英]popstate does not work since safari 16? It was working until safari 15

我想在用戶單擊瀏覽器的后退按鈕時顯示圖像。 下面的代碼在 safari 15.5 中運行良好,但是當我升級到 safari 16.1 時,它不起作用。 Popstate 在 safari 16.1 中不起作用?

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <script>
      history.replaceState(null, null, null)
      history.pushState(null, null, null);
      window.addEventListener('popstate', function () {
        alert('fired');
      });
    </script>
  </head>
  <body>test</body>
</html>

我確認當我在 safari 15 點擊瀏覽器后退按鈕時,顯示了警告信息。 我在safari 16運行的時候,什么都沒執行,還是原樣顯示上一頁。

在我的例子中,我在 HTML 中有一些異步腳本,並且在這些腳本完全加載之前,一些瀏覽器功能被阻止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM