1

「保存」および「ドラフトとして保存」を使用して、ユーザーがデータを入力し、そのページを HTML および JSON 形式で保存できる HTML レイアウトを作成しています。使ってもいいですか

window.onbeforeunload

template.html2つの異なる警告メッセージを表示するには、ファイルで 2 回?

アラートは次のように表示されます。

  • ページが空で、ユーザーが別のページを読み込もうとしたとき
  • ユーザーがレイアウトにデータを入力し、保存せずにレイアウトを離れようとしたとき
4

2 に答える 2

1

最初にこの例を見て、それを 2 回使用するとどうなるかを理解してください。

window.onbeforeunload=function()
{ 
    if(form_empty())
        return "Form is empty"; // message for empty form 
    else
        return "Form is not empty"; // message for filled up form 
}

function form_empty()
{
    // check form fields whether the form is empty or not
    // return true if form is empty
    // return false if form is not empty
}
于 2012-06-15T23:36:44.863 に答える
0

この方法で割り当てられた他のイベント ハンドラーと同様に、再度設定すると、既に存在していたハンドラーが破棄されます。

ここで、ページの状態に基づいてイベントを追加および削除する場合、それは問題になりません。それ以外の場合は、もう少し複雑です。ただし、の場合はonbeforeunload、1 つだけ持っているのが最適です。

于 2012-06-15T23:23:57.730 に答える