我在這裏之前問這個問題(HTML5 reload page when moving back),但答覆和答案太混亂,所以我開始新鮮。仍然沒有它的工作。我以爲我會再問。HTML5重新加載頁面時移回(還原)
我正在使用Moodle 2.6,但這不是一個真正的Moodle問題。一個活動被定義爲一個URL。您點擊該鏈接獲得一個網址,然後轉到HTML5頁面,該頁面只是一個定製的視頻播放器。視頻結束後,它會返回到Moodle課程頁面。這一切都工作得很好,但Moodle頁面並沒有反映出這個活動已經完成,直到頁面刷新/重新使用F5。這裏是,我已經用於檢測視頻的結尾的JavaScript代碼:
video1.addEventListener("ended", function() {
history.back(1);
});
我已經使用許多不同的變體的嘗試,如history.go(-1)等,但似乎沒有任何工作。
響應者我剛纔的問題用
location.href = document.referrer;
沒有工作建議。我試着將我想要返回的地址硬編碼爲試用版,並且它似乎正常工作。我以爲我可以將地址從歷史緩衝區中取出,但我找不到直接訪問歷史緩衝區字符串的方法,以便我可以使用它們。
那麼,有沒有辦法訪問歷史緩衝區的URL字符串,或者你有更好的建議,如何回到上一頁並刷新/重新加載此頁面。我可以讓它回去,但不會刷新。我主要在PC上使用IE,在iPad上使用Safari。
感謝, 比爾
我相信這應該有所幫助,關於使用卸載事件 - 通過瀏覽器歷史瀏覽時通常加載緩存頁面:http://stackoverflow.com/questions/158319/cross-browser-onload-event-and-後退按鈕/ 170478#170478 – athms