0

他の投稿から、これを処理する唯一の方法は、編集できないブラウザー ダイアログ ボックスを使用することだと理解しています。私が問題を抱えているのは、どのようにページを離れてもボックスが表示されることです。ページには、ページを離れる正しい方法である保存および削除ボタンがあり、ダイアログボックスを表示したくありません。

ここに私が持っているJQueryがあります

$(document).ready(function(){
//save or delete
  window.onbeforeunload = function() {
              var message = 'You have unsaved changes, please stay and save or delete them.';
              return message;
          }
}); 

保存および削除ボタンは次のとおりです。

  <a id='savenewscopesheet' class='taskbutton'>Save</a>
  <a id='deletenewscopesheet' class='taskbutton'>Delete</a>

私はより多くの JQuery を使用して関数を処理しているため、href はありません。

4

1 に答える 1

2

コードを更新しました

$(document).ready(function(){
//save or delete

$('.taskbutton').click(function() {

    window.onbeforeunload = null;

    window.location='yourUrl'; //navigate to required page..

});

window.onbeforeunload = function() {
              var message = 'You have unsaved changes, please stay and save or delete them.';
              return message;
          }    



}); 

これを試して..

http://jsfiddle.net/kabichill/px4ZU/

于 2012-06-01T08:59:13.630 に答える