2017-04-20 31 views
2

をキャンセル]をクリックした後、現在のページにとどまるOKまたは上のユーザーのクリックがページを閉じて、両方の条件にをキャンセルした場合、私はコードのInternet Explorerは、Internet Explorerのボタン

if (navigator.appName == 'Microsoft Internet Explorer' || !!(navigator.userAgent.match(/Trident/) || navigator.userAgent.match(/rv:11/)) || (typeof $.browser !== "undefined" && $.browser.msie == 1)) { 
    window.onbeforeunload = function() { 

      //return "Ticket upload progress will be lost if you close/reload this window.\nDo you really want to continue?" 
      var message = confirm("Ticket upload progress will be lost if you close/reload this window.\nDo you really want to continue?"); 
      if (message == true) { 
       alert(1); 
      } 
      else if(message == false) { 
       return; 
      } 
    } 
} 

の下に使用しています。

キャンセルをクリックすると、同じページにとどまりたいです。 私はすべてを試みましたが、動作しませんでした。

ご協力いただきまして誠にありがとうございます。

+0

else if(message == false) { return; } 

を交換してください...(サイトを閉じることを不可能にするスパムのポップアップ) – Milney

+0

ここをクリック:http://stackoverflow.com/questions/276660/how-can-i-override-the-onbeforeunload-dialog-and-replace -it-with-my-own – Milney

答えて

0

ことは(良い)のブラウザでは、あなたがクローズしようとすると、あなたがそれらに滞在することのサイトを防ぐために、あなたはセキュリティ上の理由のためにこれを行うことはできませんほとんどの

else if(message === false) { 
    return null; 
} 
+0

上記の変更の後、私はこのページを残すか、このページのメッセージに留まります。それ以降はポップアップをしたい、私は同じページにとどまりたい。 –