JS تأكيد ، خطأ ، العودة ، لا تعمل
-
26-09-2019 - |
سؤال
هذا البرنامج النصي الحالي لتأكيد ما إذا كان المستخدم يريد تسجيل الخروج لا يعمل بالكامل في Safari على Mac.
function log_out()
{
ht = document.getElementsByTagName("html");
ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
if (confirm('Are you sure you want to log out?'))
{
return true;
}
else
{
ht[0].style.filter = "";
return false;
}
}
إنه يعمل عندما يؤكد المستخدم أنهم يرغبون في تسجيل الدخول ، حسنًا ، ولكن عندما ينقر المستخدم على إلغاء ، لا يزال يتم تسجيله.
أيه أفكار؟
شكرا لك مقدما!
المحلول
ضع ال إرجاع تعليمات أمام مكالمة log_out
<a class="rnavtab" href="?do=logout" onclick="return log_out()">Log out</a>
نصائح أخرى
حسنًا ، ولكن عندما ينقر المستخدم على إلغاء ، لا يزال يتم تسجيله.
بعد رؤية الرمز الخاص بك في التعليق الذي نشرته:
<a class="rnavtab" href="?do=logout" onclick="log_out()">Log out</a>
ال ?do=logout
يتم تشغيل IRRSPERPERT حول ما إذا كان المستخدم يؤكد أم لا. حاول وضع التجزئة بدلاً من ذلك:
<a class="rnavtab" href="#" onclick="log_out()">Log out</a>
يمكنك لاحقًا إعادة توجيه المستخدم مثل هذا:
window.location = '?do=logout';
لا تنتمي إلى StackOverflow