0

ユーザーがページを離れたい場合の保存されていない変更については、確認ポップアップを表示するために「onbeforeunload」イベントが呼び出されますが、asp.net ツリービューの展開または折りたたみ時にこのメソッドが呼び出され、ポップアップが表示されます。では、ツリービューの展開または折りたたみ時にこのメソッドの呼び出しを停止するにはどうすればよいですか。理想的には、ポストバックを行うノードをクリックしたときにのみ、asp.net ツリービューに対して呼び出される必要があります。助けてください。

4

1 に答える 1

0

onClick をツリービューのボディ div に追加し、disableOnBeforeUnload という名前の関数を追加します。

<.... onClick="disableOnBeforeUnload();">

`

var OnBeforeUnloadDisabled = false;
function disableOnBeforeUnload()
{
  OnBeforeUnloadDisabled = true;
}

window.onbeforeunload = function() { 
  if(!OnBeforeUnloadDisabled)
  {
     //your onbeforeunload code.
  }
};

注意:コードはテストされていません。アイデアは理解できたと思います。

于 2012-06-22T08:17:00.997 に答える