Sweetalert: انتقل إلى الارتباط عند النقر فوق "موافق"

تم إنشاؤها على ٢٨ أكتوبر ٢٠١٤  ·  4تعليقات  ·  مصدر: t4t5/sweetalert

اغفر خبرتي. كيف يمكنني تحقيق ذلك:

أود أن يظهر sweetalert رسالة عندما ينقر المستخدم على رابط ، ولكن بعد ذلك فقط للانتقال إلى الرابط _if_ اختار المستخدم "موافق" في مربع حوار sweetalert.

شكرا!

التعليق الأكثر فائدة

هذا في الواقع بسيط للغاية لتحقيقه. أنا أستخدم jQuery في هذا المثال.

$('a').click(function(e){
    e.preventDefault();
    var link = $(this).attr('href');

    swal({
        title: "Are you sure?",
        text: "By clicking 'OK' you will be redirected to the link.",
        type: "warning",
        showCancelButton: true
    },
    function(){
        window.location.href = link;
    });
});

سيضيف هذا السلوك إلى جميع علامات a. إذا كنت تريده لبعض الروابط فقط ، يمكنك إضافة فئة معينة إلى علامات a ، وقصر وظيفة sweetAlert عليها فقط.

ال 4 كومينتر

المكتبة ليس لديها الخيار للقيام بذلك. أقوم بتعديل المُنشئ في # 165 (نحتاج إلى الانتظار حتى تتم الموافقة عليه) لإرسال معلمة إضافية إلى الكائن ، في هذه الحالة سيكون الرابط.

هذا في الواقع بسيط للغاية لتحقيقه. أنا أستخدم jQuery في هذا المثال.

$('a').click(function(e){
    e.preventDefault();
    var link = $(this).attr('href');

    swal({
        title: "Are you sure?",
        text: "By clicking 'OK' you will be redirected to the link.",
        type: "warning",
        showCancelButton: true
    },
    function(){
        window.location.href = link;
    });
});

سيضيف هذا السلوك إلى جميع علامات a. إذا كنت تريده لبعض الروابط فقط ، يمكنك إضافة فئة معينة إلى علامات a ، وقصر وظيفة sweetAlert عليها فقط.

شكرًا لك على مساعدة تريستان ، فهذا يعمل بشكل مثالي!

انها لا تعمل!

Uncaught SweetAlert: وسيطة ثانية غير متوقعة (الوظيفة () {
window.location.href = mainURL ؛

}) ؛

ماذا علي أن أفعل؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

rapeflower picture rapeflower  ·  4تعليقات

Untit1ed picture Untit1ed  ·  5تعليقات

waldyrious picture waldyrious  ·  5تعليقات

sastrahost picture sastrahost  ·  5تعليقات

blackrosezy picture blackrosezy  ·  6تعليقات