[html] علة مع فايرفوكس - معطل سمة من المدخلات عدم إعادة التعيين عند التحديث


0 Answers

للتعامل مع زر الرجوع ، افعل هذا (من here )

    window.addEventListener('pageshow', PageShowHandler, false);
    window.addEventListener('unload', UnloadHandler, false);

    function PageShowHandler() {
        window.addEventListener('unload', UnloadHandler, false);
    }

    function UnloadHandler() {
        //enable button here
        window.removeEventListener('unload', UnloadHandler, false);
    }
Question

لقد وجدت ما أعتقد أنه علة مع فايرفوكس وأنا أتساءل عما إذا كان هذا هو في الواقع ، فضلا عن أي حلول لهذا الغرض.

إذا قمت بإنشاء صفحة ويب أساسية بالمصدر التالي:

<html>
  <head>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
  </head>
  <body>
    <div>
      <input id="txtTest" type="text" />
      <input type="button" onclick="$('#txtTest').attr('disabled','disabled');" value="Set Disabled (jQuery)" />
      <input type="button" onclick="document.getElementById('txtTest').disabled = true;" value="Set Disabled (js)" />
      <input type="button" onclick="$('#txtTest').removeAttr('disabled');" value="Remove Disabled" />
    </div>
  </body>
</html>

إذا قمت disable textbox بشكل حيوي وقمت بتحديث الصفحة ، textbox معطلاً بدلاً من إعادة التعطيل إلى حالته الأصلية غير معطلة. لقد جربت ذلك في IE8 و Chrome وتلك تتصرف كما أتوقع ، إعادة تعيين textbox إلى عدم تعطيل عند التحديث.

آخر من المعلومات المثيرة للاهتمام هو أنه لا يزال يفعل الشيء نفسه إذا كان الإدخال عبارة عن checkbox بدلاً من textbox .




Related