พวกฉันพบว่า JQuery มีผลเพียงอย่างเดียว: หน้าจะโหลดใหม่เมื่อกดปุ่มย้อนกลับ สิ่งนี้ไม่เกี่ยวกับ " พร้อม "
มันทำงานอย่างไร JQuery เพิ่มตัวฟังเหตุการณ์onunload
// http://code.jquery.com/jquery-latest.js
jQuery(window).bind("unload", function() { // ...
โดยค่าเริ่มต้นมันไม่ทำอะไรเลย แต่ดูเหมือนว่าจะมีการรีโหลดใน Safari, Opera และ Mozilla - ไม่ว่าตัวจัดการเหตุการณ์จะประกอบด้วยอะไร
[ แก้ไข (Nickolay) : นี่คือเหตุผลว่าการทำงานวิธีการที่: 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>