दोस्तों, मैंने पाया कि JQuery का केवल एक ही प्रभाव है: पृष्ठ को पुनः लोड किया जाता है जब बैक बटन दबाया जाता है। इसका " तैयार " से कोई लेना-देना नहीं है ।
यह कैसे काम करता है? खैर, JQuery एक onunload घटना श्रोता जोड़ता है।
// http://code.jquery.com/jquery-latest.js
jQuery(window).bind("unload", function() { // ...
डिफ़ॉल्ट रूप से, यह कुछ नहीं करता है। लेकिन किसी तरह यह सफारी, ओपेरा और मोज़िला में एक पुनः लोड को ट्रिगर करने के लिए लगता है - चाहे कोई भी घटना हैंडलर शामिल हो।
[ संपादित करें (निकोले) : यहाँ क्यों यह इस तरह से काम करता है: webkit.org , developer.mozilla.org । कृपया उन लेखों (या नीचे एक अलग उत्तर में मेरा सारांश) को पढ़ें और विचार करें कि क्या आपको वास्तव में ऐसा करने की आवश्यकता है और अपने उपयोगकर्ताओं के लिए अपना पृष्ठ लोड धीमा करें।]
विश्वास नहीं कर सकता? इसे इस्तेमाल करे:
<body onunload=""><!-- This does the trick -->
<script type="text/javascript">
alert('first load / reload');
window.onload = function(){alert('onload')};
</script>
<a href="http://stackoverflow.com">click me, then press the back button</a>
</body>
JQuery का उपयोग करते समय आपको समान परिणाम दिखाई देंगे।
हो सकता है कि आप इस पर बिना किसी भार के तुलना करना चाहें
<body><!-- Will not reload on back button -->
<script type="text/javascript">
alert('first load / reload');
window.onload = function(){alert('onload')};
</script>
<a href="http://stackoverflow.com">click me, then press the back button</a>
</body>