7

मैं जावास्क्रिप्ट के बहुत सारे के साथ एक भयानक, बिखरे हुए पृष्ठ है था:IE8 केवल पिछले पृष्ठ के शीर्ष पर वापस कूदता नहीं मैं कहाँ से पहले (लेकिन केवल पर जे एस) के साथ

यह एक सूची दृश्य है और आप अपनी पसंद के अगर सूची में से किसी एक आइटम को विस्तार से देख सकते हैं।

समस्या अब है यदि मैं ब्राउज़र बैक बटन का उपयोग करके विवरण दृश्य में विवरण दृश्य से वापस जाना चाहता हूं तो मुझे अलग-अलग परिणाम मिलते हैं।

क्रोम और फ़ायरफ़ॉक्स में, आईई 7 में भी मैं समाप्त हो जाऊंगा जहां मैंने क्लिक किया था, लेकिन IE8 में ऐसा नहीं था।

इसे और भी भ्रमित करने के लिए, अगर मैं जावास्क्रिप्ट को बंद करता हूं तो यह आईई 8 के लिए भी काम करता है।

समस्या अब है जहां मैं अब खोज नहीं कर सकता हूं। क्या कोई इस समस्या को जानता है या कम से कम एक जावास्क्रिप्ट विधि या फ़ंक्शन जो इसे प्रभावित कर सकता है?

+0

शायद सूची में एक प्रकार जोड़ें? क्या इसे डीबी से बुलाया जाता है? – DiederikEEn

+0

संभावित कारण: पृष्ठ window.location.replace() के बजाय window.location = "herpderp" के माध्यम से क्लाइंट रीडायरेक्ट करता है; पृष्ठ iframes का उपयोग करता है जो कि जब हम इतिहास ट्रैवर्सिंग के बारे में बात करते हैं, तो विशेष रूप से IE में स्पष्ट नहीं होता है। – Tommi

+0

क्या सूची एक तृतीय पक्ष जेएस लिब है जिसे आप उपयोग कर रहे हैं या जिसे आपने स्वयं लिखा है? यदि यह एक तृतीय पक्ष lib है, तो कृपया हमें बताएं कि कौन सा है। – Spudley

उत्तर

3

कोड के बिना एक निश्चित उत्तर प्रदान करना मुश्किल है। आईई के साथ पिछले अनुभवों के आधार पर एक उत्तरदायी उत्तर:

आईईएस के अलग-अलग व्यवहार हैं, खासकर आईई 8 जो पुरानी और सभी मानक संस्करणों [आईई 6-, आईई 7] और नए आईई 9 के पार होने पर है जो मानकों के लिए बेहतर चिपक जाती है। विशेष रूप से जावास्क्रिप्ट में, आईई गैर-आईई ब्राउज़र की तुलना में picky हो सकता है।

यदि एक जे एस त्रुटि शुरू हो रहा है वापस व्यवहार हो सकता है कि या तो जब आप पृष्ठ को छोड़ना (लिंक क्लिक करने के लिए धन्यवाद), या जब आप वापस आते

  • चेक (जो पहचानना आसान है) एक त्रुटि होती है तो जब छोड़ने (या वापस आ रहा) पृष्ठ के तल पर
  • क्लिक कार्रवाई setTimeout करने के लिए धन्यवाद विलंब हो सकता है समारोह window.location.href स्थापित करेगा जो आपको एक त्रुटि का पता करने के लिए पर्याप्त समय देने के लिए पेज छोड़ दिया है से पहले
  • यदि रीडायरेक्ट "मैनुअल" (जैसे window.location.href= एक साधारण <a> टैग के विपरीत है) तत्व के क्लिक होने के बाद चलाए गए कोड के आसपास try {} catch जोड़ने का प्रयास करें (जैसे this onbeforeunload bug)।
संबंधित मुद्दे