你需要做的是設置爲標誌的作品,以檢查是否在頁面之前或沒有加載一個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>
什麼情況下你期望存在用於分隔「刷新」 「去了另一個頁面,然後回到我的頁面」?您可以設置存儲項目,但這些取決於用戶設置,就像cookies一樣... – abiessu
OMG,我討厭它,當我去一個網站,我的機器脫口跳出一些消息或開始播放音樂。 Pleeze認爲,並不是所有的新來賓都獨自坐在一間空蕩蕩的房間裏。 – DOK
@abiessu我只想爲一位訪問者播放該歡迎消息,如果他/她重新加載我的頁面,則聲音不應該再次播放。 – us0343