2012-04-02 21 views
5

जावास्क्रिप्ट में एक पुष्टिकरण बॉक्स प्रदर्शित करते समय, हाँ या नहीं क्लिक करने में देरी हो रही है जब हां या कोई पेज रीडायरेक्ट नहीं करता है। विलंब इस अवधि के बारे में है कि पुष्टि बॉक्स कितने समय तक खुला है। यह केवल मेरे लिए क्रोम में होता है। क्या किसी को ऐसा करने का कोई समाधान है तो क्रोम में कोई देरी नहीं है?जावास्क्रिप्ट क्रोम पुष्टि बॉक्स देरी

एक साधारण उदाहरण समस्या का चित्रण:

<html> 
    <head></head> 
    <body> 
     <script type='text/javascript'> 
      var goToGoogle = confirm("Go to Google?"); 
      if (goToGoogle) { 
       window.location.href="http://www.google.com"; 
      } 
     </script> 
    </body> 
</html> 

आपकी मदद के लिए धन्यवाद!

+0

मुझे '19.0.1084.1 देव' में कोई देरी नहीं दिखाई दे रही है। यह एक बग हो सकता है जो बाद के संस्करण में तय किया गया हो। – abraham

+0

http://code.google.com/p/chromium/issues/detail?id=98275 – j08691

+0

आइए मान लें कि क्लाइंट क्रोम के संस्करण का उपयोग कर रहे हैं जिसमें यह बग है। क्या कोई तरीका है कि मैं उपर्युक्त कोड को प्रभावी रूप से फिर से लिख सकता हूं जो बग के आसपास "काम करेगा"? असल में निर्भर करता है कि उपयोगकर्ता हाँ, या नहीं क्लिक करता है, फिर किसी दूसरे स्थान पर रीडायरेक्ट करता है। –

उत्तर

3

यह Issue 98275: Javascript confirm dialog creates long delay and appears to lock up page प्रतीत होता है। इसे निश्चित के रूप में चिह्नित किया गया है, हालांकि ऐसा लगता है कि उपयोगकर्ता अभी भी टिप्पणियों के आधार पर इसे देख रहे हैं। मैं पुष्टि कर सकता हूं कि बग 18.0.1025.142 में मौजूद है।

इस बग फिक्स के बिना क्रोम के संस्करण वाले उपयोगकर्ताओं के लिए समाधान के लिए, मैंने एक मॉडल संवाद का मूल कार्यान्वयन बनाया है जिसका उपयोग आप in this jsFiddle कर सकते हैं। यह इस आलेख पर आधारित है: Create a Modal Dialog Using CSS and Javascript

वैकल्पिक रूप से, यदि आप jQuery का उपयोग करने के लिए/योजना का उपयोग कर रहे हैं, तो आप jQuery dialogs का उपयोग कर सकते हैं।

संबंधित मुद्दे