Funkcja audio zakończona HTML5 [duplikat]

Możliwy duplikat:
Element audio HTML5 z dynamicznym źródłem

Próbuję zmusić gracza do przeładowania nowego utworu, gdy ten się skończy, ale myślę, że mógłbym zrobić coś złego.

To jest gracz:

<audio id="audio" autoplay controls="controls" onclick="start()">
<source src="song.php" type="audio/mpeg" />
</audio>

Oto skrypt:

function start(){
    var audio = document.getElementById('audio');
    audio.play();
    audio.addEventListener('ended',function(){
        $.post("song.php", function(result){
        audio.src = result;
        audio.pause();
        audio.load();
        audio.play();
    });
    });
}

Jeśli zmienię skrypt na ten, działa ... ale nie chcę przeładowywać całej strony:

function start(){
    var audio = document.getElementById('audio');
    audio.play();
    audio.addEventListener('ended',function(){
        window.location = 'player.html';
    });
}

questionAnswers(1)

yourAnswerToTheQuestion