2013-12-23 24 views
0

我在我的網頁上爲新訪客添加了自動播放歡迎語音或音頻。但是,當訪客重新加載網頁時,歡迎語音再次播放。當訪問者重新加載網頁時,我不想再播放它。任何人都可以指導我? 我的代碼是在這裏:當我的網頁加載但不要重新加載網頁時,我想播放歡迎聲音

<script type="text/javascript"> 
var audioElement = document.createElement('audio'); 
audioElement.setAttribute('src', 'filepath/audiofile.wav'); 
audioElement.play(); 
</script> 
+0

什麼情況下你期望存在用於分隔「刷新」 「去了另一個頁面,然後回到我的頁面」?您可以設置存儲項目,但這些取決於用戶設置,就像cookies一樣... – abiessu

+0

OMG,我討厭它,當我去一個網站,我的機器脫口跳出一些消息或開始播放音樂。 Pleeze認爲,並不是所有的新來賓都獨自坐在一間空蕩蕩的房間裏。 – DOK

+0

@abiessu我只想爲一位訪問者播放該歡迎消息,如果他/她重新加載我的頁面,則聲音不應該再次播放。 – us0343

回答

4

你需要做的是設置爲標誌的作品,以檢查是否在頁面之前或沒有加載一個cookie什麼,

<script> 

    function setCookie(cname,cvalue,exdays) 
    { 
    var d = new Date(); 
    d.setTime(d.getTime()+(exdays*24*60*60*1000)); 
    var expires = "expires="+d.toGMTString(); 
    document.cookie = cname + "=" + cvalue + "; " + expires; 
    } 

    function getCookie(cname) 
    { 
    var name = cname + "="; 
    var ca = document.cookie.split(';'); 
    for(var i=0; i<ca.length; i++) 
     { 
     var c = ca[i].trim(); 
     if (c.indexOf(name)==0) return c.substring(name.length,c.length); 
     } 
    return ""; 
    } 


    window.onload=function(){ 
    if(getCookie('hasPlayed') != null){ 

    var audioElement = document.createElement('audio'); 
    audioElement.setAttribute('src', 'filepath/audiofile.wav'); 
    audioElement.play(); 
    setCookie('hasPlayed', true, NUMBER-OF-DAYS-TO-KEEP-COOKIE); 
    } 

}; 

</script> 
+0

這仍然取決於用戶設置... – abiessu