並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 2 件 / 2件

新着順 人気順

beforeunloadeventの検索結果1 - 2 件 / 2件

  • Nuxt.jsで編集中に、ページ移動やページを閉じるときに警告を出すやつ - くらげになりたい。

    よくある編集中に、ページを離れると、 「編集中のデータが消えちゃうよ」 と教えてしてくれるやつを調べたときの備忘録。 ページを閉じるときに出るこんなのや 戻るや別のページに移動しようとするときに出るこんなの ソースコード 中身はこんな感じ。Mixinで実装してるけど、pageでもOK。 ページを閉じるときと、ページを移動するときとで処理が異なり、 ページを閉じるとき ... windowのbeforeunloadイベントでハンドリング ページを移動するとき ... vue-routerのbeforeRouteLeaveでハンドリング という感じになる。 なにも編集してないときに出るのが嫌なので、 isBlockUnloadというフラグを使って制御できるようにしてる。 import Vue from "vue"; import Component from "vue-class-compon

      Nuxt.jsで編集中に、ページ移動やページを閉じるときに警告を出すやつ - くらげになりたい。
    • Next.js App Router でのフォーム離脱防止

      概要 フォームの入力中に離脱すると入力中の内容が失われてしまいます。離脱前に確認ダイヤログを挟むことで意図せぬ入力内容の消失を防ぐことができます。 離脱には以下の 2 種類があります。 ブラウザ操作による離脱: タブを閉じる、更新する、ブラウザナビゲーション(戻る、進む) Next.js のルーティングによる離脱: Next.js の機能で別ルートに遷移する このうち 2 は Next.js の router.events という機能でイベントを検知&キャンセルすることになりますが、この機能が App Router から使えなくなりました。現在フィードバックが集まっていますがコントリビューターから明確な回答が得られておらず、この機能が復活するのかも不明な状況です。 解決策 代替案として、Web API のイベントリスナーを使ってリンクのクリックを検知&確認&キャンセルします。なお、npro

        Next.js App Router でのフォーム離脱防止
      1