すべてのタグ

TAG

#frontend

3件の記事

🔍Miradorのページ送りでズームが引き継がれる — preserveViewportの既定と、@latestの落とし穴

Miradorでページを送ると、前のページの拡大率・表示位置がそのまま引き継がれます。これはosdConfig.preserveViewportの既定(true)の挙動です(windowではなくosdConfig配下が正しい置き場所)。Mirador 3.3.0〜4.0.0で既定はずっとtrueで、未リリースのmainではfalseに変わっています。挙動の意味とソース上の制御点、ページごとにcanvasサイズが違うときにリセット(false)が自然な理由、mirador@latestで既定挙動が動く落とし穴と対策(バージョン固定+設定の明示)をまとめます。

miradoriiifopenseadragonfrontend

🔍Next.js 16 本番ビルドで useRouter().push() が無音で no-op になる事象と回避策

Next.js 16 + next-intl 構成の Web アプリで、本番ビルドのみ useRouter().push() が無音で no-op になり、検索ページの対話操作が一通り機能しなくなる事象を観測した記録。history.pushState + popstate による回避策と切り分けの過程をまとめます

nextjsnext-intlreactdebugging

💀フレームワーク移行後も退役してくれない旧 Service Worker を kill-switch SW で撤去する

Nuxt 2 + @nuxtjs/pwa で運用していた SPA を別フレームワークへ移行した直後に、返ってくる HTML が古いまま固まる事象に遭遇しました。原因は旧 Service Worker の cache-first 戦略で、kill-switch SW を同じ URL に上書き配信して退役させた手順をまとめます。

serviceworkerpwanuxtnextjs