νμ¬ λΆνΈμ€νΈλ© λͺ¨λ¬ λ΄μμ swalμ νΈμΆνκ³ μμ΅λλ€. λ²νΌμ΄ μλνλ κ² κ°μ§λ§ swalμ μ λ ₯μ΄ ν΄λ¦μ νμ©νμ§ μκ±°λ μ΄μ μ λ§μΆμ§ μμ΅λλ€. μ΄κ²μ΄ μλ €μ§ λ¬Έμ μΈμ§ μλλ©΄ μ κ° νκ³ μλ μμ μΈμ§ κΆκΈν©λλ€.
λλ κ°μ λ¬Έμ κ° μμλ€. λ΄κ° ν μΌμ modal.hideλ‘ λͺ¨λ¬μ 'μ¨κΈ°κΈ°', swalμ μ΄κ³ inputValueλ‘ νμν λͺ¨λ μμ
μ μνν λ€μ swalμ΄ μ±κ³΅νκ±°λ μ·¨μλ λ modal.showλ‘ λͺ¨λ¬μ νμνλ κ²μ
λλ€.
λμμ΄ λμκΈ°λ₯Ό λ°λλλ€.
λ¨
μ΄μ λν ν΄κ²°μ±
μ μ°Ύμμ΅λλ€. λ΄μΌ ν¬μ€ν
ν κ²μ
Outlookμμ 보λΈ
2015λ 8μ 10μΌ μμμΌ μ€μ 6μ 52λΆ -0700μμ "Dan Kaufman" [email protected]μ΄ μμ±νμ΅λλ€.
λλ κ°μ λ¬Έμ κ° μμλ€. λ΄κ° ν μΌμ modal.hideλ‘ λͺ¨λ¬μ 'μ¨κΈ°κΈ°', swalμ μ΄κ³ inputValueλ‘ νμν λͺ¨λ μμ μ μνν λ€μ swalμ΄ μ±κ³΅νκ±°λ μ·¨μλ λ modal.showλ‘ λͺ¨λ¬μ νμνλ κ²μ λλ€.
λμμ΄ λμκΈ°λ₯Ό λ°λλλ€.
β
μ΄ μ΄λ©μΌμ μ§μ νμ νκ±°λ GitHubμμ νμΈνμΈμ.
μλ νμΈμ mteichtahlλ,
μ¬μ ν μμ μ¬νμ κ²μ νμ΅λκΉ? λͺ» μ°Ύκ² μ΄. μ λ§ λμμ΄ λ κ²μ λλ€!
μλ ,
sweetalert2λΏλ§ μλλΌ sweetalertμμλ κ°μ λ¬Έμ κ° λ°μν©λλ€.
μ
λ ₯ νλλ νμ΄μ΄νμ€μλ§ μ΄μ μ λ§μΆμ§ μμ΅λλ€. μ΄κ²μ λΆνΈμ€νΈλ© λͺ¨λ¬μμ swalμ μ΄ λλ§ λ°μν©λλ€.
μμ§ λ¬Έμ λ₯Ό νμ ν μ μμ΅λλ€. μ λ§ μ΄μνλ€.
κ°μ λ¬Έμ κ° μμ΅λλ€ ... λꡬμκ² ν΄κ²°μ± μ΄ μμ΅λκΉ?
μλ νμΈμ, μ΄κ²μ μ λ ₯ μ리 νμμλ₯Ό νμν μ μμ§λ§ μ λ ₯μ μ΄μ μ λ§μΆλλ‘ μμ λμ§ μμμ΅λλ€...
κ°μ λ¬Έμ κ° μμ΅λλ€. μμ μ¬νμ μ°Ύμ μ μμ΅λλ€...
+1
λλ λ²μΈμ΄ Bootstrapμ λͺ¨λ¬μ μ€μ λ tabindex="-1"
μμ λ°κ²¬νμ΅λλ€.
μμ :
// call this before showing SweetAlert:
function fixBootstrapModal() {
var modalNode = document.querySelector('.modal[tabindex="-1"]');
if (!modalNode) return;
modalNode.removeAttribute('tabindex');
modalNode.classList.add('js-swal-fixed');
}
// call this before hiding SweetAlert (inside done callback):
function restoreBootstrapModal() {
var modalNode = document.querySelector('.modal.js-swal-fixed');
if (!modalNode) return;
modalNode.setAttribute('tabindex', '-1');
modalNode.classList.remove('js-swal-fixed');
}
λͺ¨λ¬μ΄ λ무 λμμ yμΆμμ μ€ν¬λ‘€ν μ μλ κ²½μ°μλ§ λ°μνλ€λ μ μ μ μΈνλ©΄ κ±°μ λμΌν λ¬Έμ κ° μμ΅λλ€.
λμμ£ΌμΈμ...
Cinamonasμ ν μμ μ΄ μ μκ² ν¨κ³Όκ° μμμ΅λλ€ :(
+1
@eminumut @navas
swalμ νμνκΈ° μ μ fixBootstrapModal()μ νΈμΆνμ΅λκΉ? μ²μμλ μμ΄λ²λ Έμ§λ§ μ§κΈμ μλ²½νκ² μλν©λλ€!
@Cinamonas κ°μ¬ν©λλ€
@μλΌκ²μμ93
λͺ κ°μ§ μλ₯Ό λ³΄μ¬ μ£Όμκ² μ΅λκΉ?
@μλ―ΈλνΈ
fixBootstrapModal()
swal({whatever}, function(isConfirm){
whatever
restoreBootstrapModal()
}
κ·Έκ²μ λλ₯Ό μν΄ μλν©λλ€ :)
μμ μ¬νμ IE11μμ ꡬ문 μ€λ₯λ₯Ό μμ±ν©λλ€.
@caleb87 , νμ΄ν κΈ°λ₯κ³Ό const
λ₯Ό μ¬μ©νμ§ μλλ‘ μ€λν«μ μ
λ°μ΄νΈνμ΅λλ€.
μ΄κ²μ Bootstrapμ λ¬Έμ μΈ κ² κ°μΌλ―λ‘ μΌλ¨ λ«κ² μ΅λλ€. @Cinamonas μμ κ°μ¬ν©λλ€!
μλ
νμΈμ, μ λ κ°μ λ¬Έμ μ μ§λ©΄νμ΅λλ€.
μ΄ λ¬Έμ λ Bootstrap Modalμμ { tabindex="-1" }μ μ κ±°νμ¬ ν΄κ²°ν μ μμ΅λλ€.
κ·Έκ²μ λλ₯Ό μν΄ μ μλν©λλ€.
Rμμ μ΄ μμ μ¬νμ μ μ©νλ λ°©λ²μ μλ μ¬λμ΄ μμ΅λκΉ? λλ κ°μ λ¬Έμ κ° μμ§λ§ Rλ‘ λ³ννλ €λ μλλ μ§κΈκΉμ§ μ€ν¨νμ΅λλ€.
λλ λ²μΈμ΄ Bootstrapμ λͺ¨λ¬μ μ€μ λ
tabindex="-1"
μμ λ°κ²¬νμ΅λλ€.μμ :
// call this before showing SweetAlert: function fixBootstrapModal() { var modalNode = document.querySelector('.modal[tabindex="-1"]'); if (!modalNode) return; modalNode.removeAttribute('tabindex'); modalNode.classList.add('js-swal-fixed'); } // call this before hiding SweetAlert (inside done callback): function restoreBootstrapModal() { var modalNode = document.querySelector('.modal.js-swal-fixed'); if (!modalNode) return; modalNode.setAttribute('tabindex', '-1'); modalNode.classList.remove('js-swal-fixed'); }
μ²μ¬
λ μ΄μμ λͺ¨λ¬μ΄ μλ κ²½μ° λ€μμ μ¬μ©ν μ μμ΅λλ€.
λ¬Έμ λ¬Έμ (1).pdf
κ°μ₯ μ μ©ν λκΈ
λλ λ²μΈμ΄ Bootstrapμ λͺ¨λ¬μ μ€μ λ
tabindex="-1"
μμ λ°κ²¬νμ΅λλ€.μμ :