在参考其他页面javascript之前播放mp3文件

时间:2015-02-19 11:51:25

标签: javascript jquery

我真的需要帮助,因为明天是项目的截止日期。 我有一个链接,例如<a href="http://somewhere.com" class="lnk">Link</a> 我在根目录中有click.mp3文件。 我想玩4秒,然后参考somewhere.com 我写这样的东西,但它不起作用

$(function(){ $(".menu_link").click(function(){
                soundClick();
                setTimeout(refFunc($(this).attr('href')),5000);
                return false;
            });   
});   
function soundClick() {
            var audio = new Audio(); 
            audio.src = 'myUrl/click.mp3';
            audio.autoplay = true;
        }
        function refFunc(ref)
        {
            window.location.href = ref;
        }

soundClick功能有效,我尝试在页面重新加载时自动播放,它可以工作。 超时无法正常工作,请参考。为什么?我认为代码的逻辑是真的。我播放声音,等待5秒。并参考页面。但是5秒钟没有表现出来。

1 个答案:

答案 0 :(得分:0)

       $(".menu_link").click(function(){
            soundClick();
            var ref = $(this).attr('href');
            setTimeout(function(){
                 window.location.href = ref;
            },5000);
            return false;
        });  
       function soundClick() {
           var audio = new Audio(); 
           audio.src = 'myUrl/click.mp3';
           audio.autoplay = true;
       }