2012-08-08 10 views
7

पर क्लिक करके पेज पर आया हो, मेरे पास jQuery के $(document).ready() के साथ एक PHP पृष्ठ है जो पृष्ठ पर फ़ॉर्म में कुछ बदलाव करता है। यह ठीक काम करता है। लेकिन अगर मैं इस पेज पर आया और फिर दूसरे के पास गया और फिर ब्राउजर से 'बैक' हिट किया और इस पेज पर वापस आया, तो $(document).ready() फ़ंक्शन बिल्कुल प्रतीत नहीं होता है। यह एफएफ के साथ-साथ क्रोम पर भी हो रहा है।दस्तावेज निष्पादित करें। भले ही उपयोगकर्ता बैक बटन

क्या कोई तरीका है कि मैं document.ready निष्पादित कर सकता हूं भले ही उपयोगकर्ता ने मेरे पृष्ठ पर आने के लिए ब्राउजर के बैक बटन को मारा हो?

+0

हो सकता है कि आपके पास फॉर्म – Musa

+3

पर स्वतः पूर्ण हो जाएं, दो साल पहले, कुछ सेकंड खोज रहे थे: http://stackoverflow.com/questions/2638292/after-travelling-back-in-firefox-history-javascript-wont-run – Alfabravo

+0

@ मुसा, ऐसा तब भी होता है जब कोई भी रूप उपयोग नहीं किया जाता है। मूल रूप से document.ready फ़ंक्शन आग नहीं लगाता है यदि ब्राउज़र का बैक बटन मारकर पृष्ठ का दौरा किया गया था :( – walmik

उत्तर

-1

आप इस चरण को आजमा सकते हैं।

पहले एक छुपा क्षेत्र जोड़ें।

<input id="reload" type="hidden" name="reload" value="" />

दूसरा एक जावास्क्रिप्ट कोड जोड़ सकते हैं।

<script type="text/javascript"> 
    $(document).ready(function() 
    { 
      var d = new Date(); 
      d = d.getTime(); 
      if ($('#reload').val().length == 0) 
      { 
        $('#reload').val(d); 
        $('body').show(); 
      } 
      else 
      { 
        $('#reload').val(''); 
        location.reload(); 
      } 
    }); 

+0

बंद कर दूंगा जो केवल तभी काम करेगा जब 'तैयार' घटना को पहले स्थान पर निकाल दिया जा रहा था। जैसा कि @ वाल्मिक ने उल्लेख किया है, यह मामला बस नहीं है। –

0

मैं बिल्कुल वैसा ही समस्या थी; @ Alfabravo के लिंक मुझे बहुत यहाँ मदद की: https://stackoverflow.com/a/12648785/679240

कोड के नीचे, मेरे लिए ठीक काफी काम किया मैं वास्तव में क्या जरूरत है, क्योंकि कुछ सफाई या तो क्या करना था उपयोगकर्ता पेज डाल देते हैं या जब जब पेज वापस के माध्यम से पहुँच गया था बटन:

$(window).on('pageshow', function(){ 
    console.info('Entered the page!'); 
}); 

आप जब यह पहली बार में प्रवेश विशेष रूप से विशेष रूप से पता लगाने के लिए की जरूरत है जब पेज वापस बटन लेकिन नहीं के माध्यम से पहुँच गया था, आप राज्य का एक सा नियंत्रित करने के लिए आवश्यकता हो सकती है; उपरोक्त लिंक आपको वहां मदद कर सकता है।

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