Thông thường bạn có thể sử dụng window.onload
, nhưng bạn có thể nhận thấy rằng các trình duyệt gần đây không kích hoạt window.onload
khi bạn sử dụng các nút lịch sử lùi / tiến.
Một số người đề xuất những mâu thuẫn kỳ lạ để giải quyết vấn đề này, nhưng thực sự nếu bạn chỉ cần window.onunload
xử lý (thậm chí một công cụ không làm gì cả), hành vi lưu trữ này sẽ bị vô hiệu hóa trong tất cả các trình duyệt. Các MDC tài liệu "tính năng" này khá tốt, nhưng đối với một số lý do vẫn có những người sử dụng setInterval
và hacks khác lạ.
Một số phiên bản của Opera có một lỗi có thể được khắc phục bằng cách thêm phần sau vào đâu đó trong trang của bạn:
<script>history.navigationMode = 'compatible';</script>
Nếu bạn chỉ đang cố gắng để có được một hàm javascript được gọi một lần cho mỗi lượt xem (và không nhất thiết là sau khi DOM tải xong), bạn có thể làm một cái gì đó như thế này:
<img src="javascript:location.href='javascript:yourFunction();';">
Ví dụ: tôi sử dụng thủ thuật này để tải trước một tệp rất lớn vào bộ đệm trên màn hình tải:
<img src="bigfile"
onload="this.location.href='javascript:location.href=\'javascript:doredir();\';';doredir();">