2017-09-04 8 views
2

私は結果をfalseの代わりに返したいと思います。私は、すでにウィンドウオブジェクトを使って試してみました。javascript関数でfalseの代わりに結果を返します

$(document).ready(function() { 
    $('#confirm').on('click', function() { 
    bootbox.confirm("Are You Sure ?", function(result) { 
     bootbox.alert("Confirm result: " + result) 
    }); 
    return false; 
    }); 
}); 

答えて

2

bootbox.confirmは、非同期操作でユーザーが選択を行うまで、Javascriptの実行を停止しwindow.confirmとは異なり。したがって、ユーザーが確認またはキャンセルした後に何らかの操作を行う予定がある場合は、コールバック関数で行うことができます。しかし、それを価値として返すことはできません。あなたはこの機能または別のアプローチで行うことができ、結果で何かをしたい場合は、イベントリスナーでコールバックとして匿名関数を使用している

function userHasConfirmed() { 
 
    console.log("yay!"); 
 
} 
 

 
$(document).ready(function() { 
 
    $('#confirm').on('click', function() { 
 
    bootbox.confirm("Are You Sure ?", function(result) { 
 
     // The code here is executed only after the user makes a choice. 
 
     bootbox.alert("Confirm result: " + result) 
 
     if (result) { 
 
     userHasConfirmed(); 
 
     } 
 
    }); 
 

 
    // The code here does not wait for the user to make a choice. 
 
    console.log("Asked the user to make a choice, but they may or may not have made a choice yet!"); 
 
    }); 
 
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootbox.js/4.4.0/bootbox.min.js"></script> 
 

 
<div id="confirm">Click me!</div>

0

:あなたはこのような何かを行うことができますクリック時に呼び出されるon "click"イベントレジスタにパラメータとして関数を渡すことです。

$(document).ready(function() { 

    onClickCallback(e){ 
     //do something here 
    } 

    $('#confirm').on('click', onClickCallback); 
}); 
0

私は上記のこのout.Codeを考え出し人がこの

$(document).ready(function() { 
     $('#confirm').on('click', function() { 
      bootbox.confirm("Are You Sure ?", function (result) { 
       if(result == true){ 
        window.location.href = $('#confirm').attr('href'); 
       } 
      }); 
      return false; 
     }); 
    }); 
のように働いているおかげで
関連する問題