1
ユーザーがモーダル外をクリックするかESCを押すと、ブートストラップモーダルを閉じないようにしたい。私はこの質問は何度も頼まれた知っているが、彼らは、ファイルが(フォームから)アップロードされた後クリック時にブートストラップモーダルクローズを防ぐ
私のモーダル
<div class="modal fade modal-popup confirm-uploaded-image-popup" id="uploadedImagePopup" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog modal-popup-content" role="document">
<div class="confirm-uploaded-image-popup-img"></div>
<div class="modal-popup-desc">{!! trans("You have uploaded a picture. Are you sure you want to add it to your gallery?") !!}</div>
<button class="btn btn-very-light-gray confirm-uploaded-image-popup-cancel">{{ trans('Cancel') }}</button>
<button class="btn btn-green confirm-uploaded-image-popup-ok">{{ trans('OK') }}</button>
</div>
</div>
モーダルが表示されます助けにはなりませんでした。私はすでにバリアントをたくさんしました
window.showRegisteruploadConfirmPopup = function(regupload, okCallback, cancelCallback){
var $popup = $('#uploadedImagePopup');
var $popupImg = $popup.find('.confirm-uploaded-image-popup-img');
var $okBtn = $popup.find('.confirm-uploaded-image-popup-ok');
var $cancelBtn = $popup.find('.confirm-uploaded-image-popup-cancel');
//use a boolean flag to avoid successive popups calling previous popup's callbacks
//this variable is separate for each popup
$popupImg.css('background-image', 'url(' + regupload['path'] + ')');
window.lastReguploadId = regupload['id'];
//these handlers are attached to the same element, so prevent multiple handlers from multiple uploads
$okBtn.on('click', function(){
//only execute callback if it's still the same element, not overriden by a new upload
if(window.lastReguploadId == regupload['id']){
okCallback.call(window);
$popup.hide();
}
});
$cancelBtn.on('click', function(){
//only execute callback if it's still the same element, not overriden by a new upload
if(window.lastReguploadId == regupload['id']){
cancelCallback.call(window);
$popup.hide();
}
});
$popup.modal("show");
}
は、たとえば$popup.modal('show', {backdrop: 'static', keyboard: false;
のためにも、要素<div class="modal fade modal-popup confirm-uploaded-image-popup" data-backdrop="static" data-keyboard="false">
をモーダル属性を設定するが、何も働きません。
私の一日の感謝を救いました。 –