اغفر خبرتي. كيف يمكنني تحقيق ذلك:
أود أن يظهر sweetalert رسالة عندما ينقر المستخدم على رابط ، ولكن بعد ذلك فقط للانتقال إلى الرابط _if_ اختار المستخدم "موافق" في مربع حوار sweetalert.
شكرا!
المكتبة ليس لديها الخيار للقيام بذلك. أقوم بتعديل المُنشئ في # 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 ؛
ماذا علي أن أفعل؟
التعليق الأكثر فائدة
هذا في الواقع بسيط للغاية لتحقيقه. أنا أستخدم jQuery في هذا المثال.
سيضيف هذا السلوك إلى جميع علامات a. إذا كنت تريده لبعض الروابط فقط ، يمكنك إضافة فئة معينة إلى علامات a ، وقصر وظيفة sweetAlert عليها فقط.