Sweet Alertを使用して、カートビューに移動するためのボタンとビューを再ロードするためのボタンの2つのボタンがあるEコマースアプリケーションの製品ビューのポップアップを表示します。
ただし、ユーザーがポップアップの外側をクリックすると、ポップアップウィンドウが自動的に閉じます。私はそれが閉じられるのを止めるために次のプロパティを試しましたが、何も動作しません:
hideOnOverlayClick: false,
hideOnContentClick: false,
closeClick: false,
helpers: {
overlay: { closeClick: false }
}
どんな助け/提案も大歓迎です。
ありがとう。
Sweet Alert 2を使用している場合、この構成を使用できます
allowOutsideClick: false
これは動作するはずです。
探しているプロパティはcloseOnClickOutsideです:
closeOnClickOutside: false
SweetAlert 2の場合:
allowOutsideClick: false
およびバージョンおよびバージョン2より下の一部:
closeOnClickOutside: false
AllowOutsideClick:falseの例
swal({
title: "View Cart",
text: "Are you sure?",
type: "warning",
showCancelButton : true,
confirmButtonColor : "#ff0000",
confirmButtonText : "Yes",
allowOutsideClick: false,
CancelButtonText : "No"
},
function() //confirm
{
//if Yes do this
}
);
swal(
"Records will be deleted permanently.", //title
"Do you want to delete records?", //text
"warning", //icon
{
closeOnClickOutside: false, // prevent close on click anywhere/outside
buttons: ["No", "Yes"], //with custom label
dangerMode: true,
}
).then(ok => {
if (ok) {
console.log("deleted")
}
else {
console.log("not deleted")
}
})
このプロパティを設定できます:
allowOutsideClick: true
つかいます backdrop:true
とともに allowOutsideClick: false
以下のとおり。それは私のために働いた。
swal({
backdrop:true,
allowOutsideClick: false,
title:'Warning!',
text:'Do you want to delete records?',
type:'warning',
showCancelButton: 0,
confirmButtonText: 'OK',
}).then(function(e) {
if (e.value) {
//do what you want
}
})
上記の答えがうまくいかない場合は試してください:
closeOnClickOutside: false
最新バージョンでは
allowOutsideClick: false
Escまたは外部のダイアログを閉じたくない場合は、以下をクリックしてください。
swal({
title: "Are you sure?",
text: "You will not be able to recover this details!",
icon: "warning",
closeOnClickOutside: false,
closeOnEsc: false,
allowOutsideClick: false,
buttons: [
'No, cancel it!',
'Yes, I am sure!'
],
dangerMode: true,
})