2016-02-03 56 views
0

當我單擊一個按鈕並讓它進入新頁面時,我試圖獲得一個聲音播放。似乎在其他瀏覽器(如Firefox)中工作得很好,但它在Chrome中不起作用。這是我正在使用的代碼。onClick不能在Chrome中運行多個函數

<audio id="audio" src="soundfile.ogg"></audio> 
<button onclick="document.getElementById('audio').play(); document.location = 'newpage.html'">Click</button> 

我知道.ogg文件的工作,所以這不是問題,因爲下面的代碼將在Chrome中正常工作。

<button onclick="SomeFunction(); document.getElementById('audio').play()">Click</button> 

它似乎只給我一個問題,當我嘗試去一個新的頁面。如果有人知道我可以如何讓Chrome在Chrome中運行,那將會很棒。謝謝。

回答

0

您需要確保音頻在離開頁面前開始(也許先讓它完成)。在location.href中加入延遲。

+0

謝謝增加延遲工作。 – MattMan

0

也許你可以嘗試使用:

window.open('newpage.html','_blank'); 

代替:

document.location = 'newpage.html' 

當您單擊您在同一標籤打開另一個頁面的按鈕,如果打開另一個選項卡,音樂仍然會在另一場比賽中打球。

如果沒有幫助,打我回來!