2014-03-03 51 views
0

我在這裏之前問這個問題(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。

感謝, 比爾

+0

我相信這應該有所幫助,關於使用卸載事件 - 通過瀏覽器歷史瀏覽時通常加載緩存頁面:http://stackoverflow.com/questions/158319/cross-browser-onload-event-and-後退按鈕/ 170478#170478 – athms

回答

0

答案截至在於documnet.referrer沒有一個值,當我試圖使用它,所以我必須搶在我的onload事件的document.referrer值,並將其保存。

var myReferrer = document.referrer; 

當視頻結束後,我就能夠使用它像這樣:

window.location.href=myReferrer; 

非常感謝大家,幫助這裏和以前。

+0

很高興找到它。請將此問題標記爲已回答以及上一個問題(布魯諾的答案畢竟是正確的)。 –