popstate 从 Safari 16 开始就不起作用了?它一直工作到 Safari 15

now*_*owa 6 javascript safari popstate

我想在用户单击浏览器的后退按钮时显示图像。下面的代码在 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>

Run Code Online (Sandbox Code Playgroud)

我确认,当我在 safari 15 中单击浏览器后退按钮时,会显示警报消息。当我在 safari 16 中运行它时,没有执行任何操作,上一页按原样显示。

小智 0

就我而言,我有一些 HTML 异步脚本,并且一些浏览器功能被阻止,直到这些脚本完全加载。