2009-08-24 17 views
1

私はこのコードブロックを持っている:jQueryのDOM操作とwindow.onbeforeunload

window.onbeforeunload = function(){ 
      <% if (Session["DisableExitConfirmation"] == null || !(bool)Session["DisableExitConfirmation"]) { %> 
       if (isDirty) return '<%= Html.EncodeJsString(Html.Resource("profile_unsavedchanges")) %>'; 
      <% } else { %> 
       if (isDirty) alert('<%= Html.EncodeJsString(Html.Resource("profile_unsavedchanges")) %>'); 
      <% } %> 
     }; 

私はULのLI要素を追加し、ページ内の一部のDOM操作を行っています。私はこれを行うときにisDitryをtrueに設定し、window.onbeforeunloadはInternet Explorerの時に発生します。私は、ユーザーがページをリフレッシュするか、またはisDirtyがtrueのときにページを終了するときにのみ、このメソッドを呼び出すようにします。

私はこの動作をしていません。

なぜこのイベントが発生するのかわかりません。私はJQueryでDOM操作を行います。

誰でもこの回避策を知っていますか?

どうもありがとう、

答えて

1

チャールズはこれを試してみてください、FFのために働く必要があります "ONUNLOAD"。

<body onunload="s();" onbeforeunload="s();">