سؤال

هذا البرنامج النصي الحالي لتأكيد ما إذا كان المستخدم يريد تسجيل الخروج لا يعمل بالكامل في 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';
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top