在我的Rails應用程序中,我有一個視圖,當您刷新頁面時,新歌會播放。如何在Firefox頁面刷新時停止HTML5音頻
當我手動刷新頁面時,舊歌停止播放,新歌開始播放。但是,在Firefox中,當我點擊視圖中的按鈕刷新頁面時,一首新歌開始播放,但前一首歌繼續播放。 如何讓這個功能正常工作,讓上一首歌停下來?
它適用於除Firefox之外的所有瀏覽器。
以下是我在我的觀點:
<audio controls autoplay >
<source src="<%= @song.mp3.url %>" type="audio/mp3">
Your browser does not support the audio element.
</audio>
<%= link_to "Reload", url_for(params) %>
我的Gemfile:
gem 'jquery-turbolinks'
gem 'jquery-ui-rails'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
如果這適用於所有的瀏覽器但Firefox,它聽起來並不像一個Rails或Ruby的問題,它是HTML。 – 2015-02-24 18:27:03
有什麼想法?我是否必須編寫JavaScript函數才能使瀏覽器停止播放以前的文件?它是不是應該自動停止播放舊的音頻文件,當頁面刷新?這可能與firefox如何響應turbolinks有關嗎? – 2015-02-24 18:34:54
'turbolinks' < - 這是一個重要的信息。鑑於您的「重新加載」鏈接只是導航到相同的位置,turbolinks通過JS即時重建頁面。 **你實際上並沒有刷新頁面。** – Substantial 2015-02-24 18:41:25