2014-09-04 56 views
0

的index.php有這個網站:HTML/JQ - 播放音樂到最後

<a href="other.php">other</a> 

<audio id="music" controls> 
    <source src="music/music.mp3" type="audio/mpeg"> 
</audio> 

我需要音頻被打,即使我點擊other.php。但是當我點擊時,所以我想播放音樂,它在index.php處停止播放。 有些想法?

+0

爲了這個工作,你需要有一個像mysql這樣的後端數據庫來存儲會話信息,比如用戶正在播放的mp3,如果mp3播放5分鐘,用戶在轉到其他播放器之前已經播放了多少分鐘頁。 – Gandalf 2014-09-04 11:08:09

+0

@Gandalf:或cookies /本地存儲。 – 2014-09-04 11:08:40

+0

@ PaulD.Waite是的,那也可以。 – Gandalf 2014-09-04 11:09:34

回答

0

window.onbeforeunload屬性允許您註冊用戶離開頁面時運行的函數。

<audio>元素有一個currentTime property,告訴你有多少音頻文件已播放到目前爲止。如果將它設置爲新的時間,音頻元素將跳到媒體文件中的那一點(儘管我認爲您必須等到文件加載完畢)。

您可以使用cookies以及支持的位置HTML5 Local Storage將數據從JavaScript保存到用戶的瀏覽器。

所以 - 你可以設置一個的index.php處理window.onbeforeunload功能,音頻元素的currentTime保存到一個cookie或本地存儲,然後在other.php設置window.onload處理函數讀取保存currentTime和寫到那裏的音頻元素。

會有錯誤。但應該有可能使其工作,給予或採取。