λ²νΌ ν΄λ¦μ νμ λλ html μμμμ sweet alertμ μ¬μ©νκ³ μμ§λ§ νμ μ νμΈ λ²νΌμ ν΄λ¦νλ©΄ κ·Έ μ΄νμ ν μΈλ±μ€κ° μλνμ§ μκ³ λͺ¨λ νλλ₯Ό ν΄λ¦νμ¬ μ±μμΌν©λλ€.
κ°μ μκ°μ΄ λμκ²λ μΌμ΄λ©λλ€.
λ€, μ μκ²λ μΌμ΄λ©λλ€. λν Enter ν€λ₯Ό λλ¬ νμ μ λ«μΌλ©΄ νμ΄μ§μμ ν¬μ»€μ€κ° μ κ±°λκ³ ν΄λ¦νμ§ μκ³ λ νμ΄μ§μ λ€μ ν¬μ»€μ€λ₯Ό λ μ μμ΅λλ€.
doneFunctionμμ μ°½ μ΄λ²€νΈλ₯Ό μ κ±°νλ©΄ μ΄ λ¬Έμ κ° ν΄κ²°λ©λλ€.
swal({
title: "Are you sure?",
text: "You will not be able to recover this imaginary file!",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete it!",
closeOnConfirm: false
}, function(){
// remove these events;
window.onkeydown = null;
window.onfocus = null;
swal("Deleted!", "Your imaginary file has been deleted.", "success");
});
@fxghqc μ½λ°±μμ μ΄λ²€νΈ νΈλ€λ¬λ₯Ό μ κ±°νλ©΄ μ μκ² ν¨κ³Όμ μ λλ€. μ΄ λ²κ·Έλ₯Ό λ°©μ§νκΈ° μν΄ μ΄κ²μ λ©μΈ μ½λμ ν¬ν¨ν μ μμ΅λκΉ?
+1
μΈμ μμ λλμ?
+1
λ΄κ° μμ
ν μ μλ μ΄ λ²κ·Έμ ν¬ν¬κ° μμ΅λκΉ? @xiaouze88 μ 컀λ°μ μ΄λ»κ² μ¬μ©νλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€.
μ΄ λ²κ·Έμ κ΄λ ¨νμ¬ μ±κ°μ λ¬Έμ λ μμ΅λλ€.
μ΄ λ²κ·Έλ μ¬μ ν μ‘΄μ¬ν©λλ€. sweetalert λ©μΈ λ°λͺ¨ νμ΄μ§μμλ λ³Ό μ μμ΅λλ€... http://t4t5.github.io/sweetalert/
AJAX μμ μ Try Me λ²νΌμ ν΄λ¦νκΈ°λ§ νλ©΄ νμ΄ λ μ΄μ μλνμ§ μλλ€λ κ²μ μ μ μμ΅λλ€. λλ²κ±°μμ window.onfocusκ° nullλ‘ λ³΅μλμ§ μλ κ²μ λ³Ό μ μμ΅λλ€. μλμΌλ‘ μ€μ νλ©΄ νμ λ€μ μ¬μ©ν μ μμ΅λλ€. κ·Έλ¬λ swal()μ μ λ¬λ μ½λ°± ν¨μμμ nullλ‘ μ€μ νλ©΄ μλνμ§ μμ΅λλ€. λλ κ·Έκ²μ nullλ‘ μ€μ νμ§λ§ Sweetalert λ΄λΆμ λ€λ₯Έ 무μΈκ°κ° μ 체 νλ‘μΈμ€κ° λλκΈ° μ μ λ€μ μ€μ νκ³ μμ΅λλ€. λͺ μ΄ νμ λλ²κ±°μ μΉ¨μ νλ©΄ μ΄λ₯Ό νμΈν©λλ€.
κ³ μ³μ£ΌμΈμ!
μ΄ νλλ νμΈν μ μμ΅λλ€. κ°νμ μ΄μΌ, μ΅κ³ μ λ²κ·Έ μ ν...
λν μμκ° λ«ν νμλ window.onkeydown
μ΄λ²€νΈκ° ν¨μμ λ°μΈλ©λλ κ²μ λ³΄κ³ μμ΅λλ€. λν μμκ° νΈλ¦¬κ±°λκΈ° μ μΌ μλ μμ΅λλ€.
μ λ λκ°μ λ¬Έμ λ₯Ό κ²ͺκ³ μμ΅λλ€. SweetAlert νμ
μ΄ λ«νλ©΄ tabindex
μ€μ λ κ²½μ°μλ νμ΄μ§ μμμ νμ΄ μλμ λ©μΆ₯λλ€.
λλ μ΄κ²μ μμ νμ¬ λ΄μΌ PRμ ν κ²μ΄λ€.
2017λ
1μ 3μΌ νμμΌ 21:15 Neel [email protected]μμ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
μ λ λκ°μ λ¬Έμ λ₯Ό κ²ͺκ³ μμ΅λλ€. SweetAlert νμ μ
κ° λ«νλ©΄ tabindexκ° μ€μ λ κ²½μ°μλ νμ΄μ§ μμμ νμ΄ μλμ λ©μΆ₯λλ€.β
λΉμ μ΄ λκΈμ λ¬μκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/t4t5/sweetalert/issues/391#issuecomment-270197639 ,
λλ μ€λ λ μμκ±°
https://github.com/notifications/unsubscribe-auth/AHWwZbRIQD1HLSs4WpN87HRyeBlvGgcuks5rOp43gaJpZM4FNSiU
.
μ λ§ λλ¨ν©λλ€ @EduardJS κ°μ¬ν©λλ€.
μ§κΈμ λ€λ₯Έ μ€λ λμμ @JustinWinthers μ μ루μ μ μ¬μ©νκ³ μμ΅λλ€.
(function (){
var _swal = window.swal;
window.swal = function(){
var previousWindowKeyDown = window.onkeydown;
_swal.apply(this, Array.prototype.slice.call(arguments, 0));
window.onkeydown = previousWindowKeyDown;
};
})();
μ°Έμ‘° :
@μ΅λͺ
μ¨
μ
λ°μ΄νΈ
var _swalclose=window.swal.close;
var _swal = window.swal;
window.swal = ν¨μ(){
var previousWindowKeyDown = window.onkeydown;
_swal.apply(μ΄, Array.prototype.slice.call(μΈμ, 0));
window.onkeydown = μ΄μ μ°½ν€λ€μ΄;
};
window.swal.close=ν¨μ(){
_swalclose.apply(μ΄);
};
μ°μ! λ°©κΈ μ΄ μ€λ λλ₯Ό μ°Ύμμ΅λλ€. νμ΄ μλνλ μ΄μ λ₯Ό κΆκΈν΄νλ€κ° λ©°μΉ μ 보λμ΅λλ€. μ΄μ λλ λλλ‘ sweetalerλ₯Ό μ¬μ©νλ€λ κ²μ κΉ¨λ«κ³ κ·Έκ²μ΄ μ€λ¨λ μ΄μ μ λλ€!
μ¬μ ν μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ Έλ ₯νκ³ μλ μ¬λμ΄ μμΌλ©° νμ¬λ‘μλ μ΄λ₯Ό μ²λ¦¬ν μ μλ μ΅μ μ μ루μ μ΄ λ¬΄μμ λκΉ?
νΈμ§: λ°©κΈ μμ sweetalert2 λ©μμ§λ₯Ό 보μμ΅λλ€. λ€λ₯Έ λ²μ μ΄ μλμ§ λͺ°λκΈ° λλ¬Έμ μλν΄ λ³΄κ² μ΅λλ€. νμ§λ§ λ§μ΄κ·Έλ μ΄μ νλ €λ©΄ ν΄μΌ ν μΌμ΄ κ½€ λ§μ΅λλ€!
@elasticsteve μ΄ μ μ₯μμ λ€λ₯Έ μ€λ λμ μ£Όμλ₯Ό κΈ°μΈμ΄λ©΄ μ΄ μ€λ λκ° λ μ΄μ μ μ§λμ§ μλλ€λ κ²μ μ μ μμ΅λλ€.
μ€μ λ‘ μ±μ μ΄μν΄μΌ νλ SweetAlert2 λΌλ λ λ€λ₯Έ μ μ₯μκ° μμ΅λλ€.
κ·Έλλ μ΄ λ²μ μ κ³μ μ¬μ©νλ €λ©΄ μ΄ μ루μ μ΄ μ μΌν μ루μ μ λλ€. ν보νλ κ±Έ κΉλΉ‘νλ€μ.. μκ°μ΄ λΆμ‘±νμ΄μ. @edwin1217 μ μ루μ μ ν¨κ» κ°μΌ νλ μ루μ μ λλ€.
@edwin1217 μ μ루μ μ
κ°μ¬ν©λλ€. SweetAlert2λ‘ μ΄μνλ €κ³ νμ§λ§ ν¬κΈ°ν΄μΌ νμ΅λλ€. closeOnConfirm: false
μμ
μΌλ‘ κ°λ¨ν ν
μ€νΈ μ
λ ₯μ ν μ μμ΅λλ€. 3μκ°μ νλΉν νμ λ€μ λλμκ°μ μμ μ μμ μλν κ²μ
λλ€.
@kosst μ, @edwin1217 μ
λ€μ ν λ² λμκ² κ°μ₯ μ λ§λ κ²μ λ€μκ³Ό κ°μ΅λλ€.
(function (){
var close = window.swal.close;
window.swal.close = function() {
close();
window.onkeydown = null;
};
})();
}
μ λ§ μ€λλ§μ΄λΌλ κ±Έ μμ§λ§ λ€λ₯Έ ν¨μμμ μ΄ ν¨μλ₯Ό μ 체μ μΌλ‘ νΈμΆν μ μλ λ°©λ²μ μΉμ νκ² μ€λͺ ν΄ μ£Όμκ² μ΅λκΉ? 컨νΈλ‘€λ¬μμ μ΄ μ€λν«μ μ΄λμ λ°°μΉν΄μΌ ν©λκΉ?
function(isConfirm){ //Function that triggers on user action.
if(isConfirm){
$scope.myData.splice(index,1);
SweetAlert.swal("Deleted!");
} else {
SweetAlert.swal("Your file is safe!");
}
λ³ν -
closeOnConfirm: κ±°μ§
μκ² -
closeOnConfirm: μ¬μ€
κ·Έκ² λ€μΌ ... κ·Έκ²μ λλ₯Ό μν΄ μΌνμ΅λλ€
κ°μ₯ μ μ©ν λκΈ
@kosst μ, @edwin1217 μ
λ€μ ν λ² λμκ² κ°μ₯ μ λ§λ κ²μ λ€μκ³Ό κ°μ΅λλ€.