سؤال

حاليا العديد من الارتباطات على صفحات موقعنا على تغيير href="javascript:void(0);" على pageload, ولكن إذا كنت غير صبور (حيث أن معظم المستخدمين) يمكنك النقر فوق الروابط قبل تحميل الصفحة والأرض على clunkier غير جافا سكريبت غير اياكس صفحات.

أنا أفكر في التحسين التدريجي كثيرا هذه الأيام, و أتوقع أن غالبية المستخدمين تمكين جافا سكريبت (أي بيانات حتى الآن ، نحن havn't بعد إطلاق ألفا)

هو فكرة سيئة أن تولد بعض المؤشرات أن المستخدم يجب تمكين جافا سكريبت الدورة ، ثم خدمة الصفحات التي تحمل جافا سكريبت ؟ (ie.قد الملقم وضع href="javascript:void(0);" من البداية)

هل كانت مفيدة؟

المحلول

لماذا لا أفعل هذا ؟

<a href="oldversion.htm" onclick="...something useful......; return false;">link</a>

return false يخبر المتصفح أن لا تحمل على عنوان في href.

الآن شبيبة الزوار على الهوى js, وغير شبيبة المستخدمين تراجع بصمت;وليس هناك حاجة إلى تغيير الروابط على pageload.

نصائح أخرى

هل تفعل التحسين التدريجي الخاص بك على الحمل؟ يمكنك محاولة نقلها إلى (إصدار متصفح من) Domready.

لا يمكن أن تفوض هذا الوثيقة، للحفاظ على نظافة HTML الخاصة بك؟

على سبيل المثال، في جيس:

$( document )
    .click( function(){ return false })
    .ready( function(){ $( this ).unbind( "click" ) } )
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top