0

次のことを発見しました(クライアント側とサーバー側の両方のコードにいくつかのブレークポイントを設定することにより):

ハンドラーがある場合window.onunload、ブラウザーが http-request を新しいページに送信した後に実行されます

  1. 次のページに移動します
  2. ブラウザは http-request を新しいページに送信します
  3. ブラウザーはアンロード ハンドラーを実行し、実行が完了するまでレンダリング プロセスを一時停止します。
  4. 新しいページが表示されます。

Chrome と Firefox の両方でこれをテストしました。

どうして?この奇妙な行動の理由は何だと思いますか?

PS。これを発見した方法は次のとおりです。ajaxを介してデータを保存するアンロードハンドラーがありました。その後、ナビゲートしていた新しいページに、DB からの古いデータがまだ表示されていることがわかりました。これは考えさせられました...

4

1 に答える 1