2012-05-10 17 views
0

呼ばれる前に、Firefoxは私が唯一のFFでF5またはCtrl + F5キーをクリックすると、サーバは「ONUNLOAD」javascript関数の前にhittedされるのasp.net MVC「ONUNLOAD」機能が

で実行されている簡単なページを持っているサーバーを打ちますが呼び出されます。それはIEで期待どおりに動作しています。どんなノウハウ?

動作は次のようである: 1- 2-サーバ側のコードが呼び出されると、JavaScript関数が呼び出された通知及びページ 3- ONUNLOAD JavaScript関数が呼び出されリフレッシュされます。

IEがそうするようにステップ2の前に実行するステップは3ステップです。

<head runat="server"> 
    <title>Serdar</title> 
    <script src="<%=Url.ContentV("~/Scripts/JQuery/jquery-1.6.4.js")%>" type="text/javascript"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 

      window.onbeforeunload = NotifyClosing; 
      window.onunload = UnLockDraftOrder; 
     }); 

     function NotifyClosing() { 
      alert('closing'); 
     } 

     function UnLockDraftOrder() { 

      alert('unlock order'); 
     } 
    </script> 
</head> 
<body> 
    <div> 
    serdar 
    </div> 
</body> 
</html> 

答えて

1

ブラウザは、ページがサーバーに当たるまでページがアンロードされるかどうか実際にはわかりません。たとえば、ロードされている次のものがブラウザではなく、ヘルパーアプリケーションでレンダリングされる場合、現在のページはアンロードされず、アンロードイベントは全く発生しません。