こんにちは。フロントエンド開発を担当している Y.O. です。 現在開発中のプロダクトでは、Next.js(App Router) を採用しています。 開発を進める中で、フォームやデータを編集中にページを離脱しようとした際、警告を表示する処理を実装する必要がありました。 いわゆる「入力内容が消えますがよろしいですか?」のようなやつですね。 こんなの もし入力中の内容が、ユーザーの意図しない操作でクリアされてしまったら、「もういいや」と、そのままタブを閉じられてしまうかもしれません。 この離脱防止の処理、Pages Router 時代にはrouter.eventsを使って比較的簡単に実装できたの…