Я иногда сталкиваюсь с проблемами с тегами HTML5. В некоторых случаях загруженный аудиофайл будет воспроизводиться только один раз, а затем никогда больше.JavaScript + HTML5: аудио воспроизводится только один раз при определенных обстоятельствах.
HTML (Django шаблон)
<audio id="audio" src="{% if key %}streams/{{key}}.wav{% else %}{% endif %}" controls>
<p>Your user agent does not support the HTML5 Audio element.</p>
</audio>
JavaScript (с JQuery)
function sendText() {
var textfield = $("#textfield"),
text = textfield.val();
$.ajax({
url: '/rec/',
type: "POST",
data: JSON.stringify({text: text}),
success: function(response) {
var baseUrl = window.location.href.split("?")[0];
$(location).attr('href', baseUrl + "?s=" + response.key);
},
complete: function() {},
error: function(xhr, textStatus, thrownError) {
console.log("error");
}
});
}
Так я посылаю запрос Ajax на сервер, получить ключ обратно, а затем перезагрузите страницу (с помощью JavaScript) с ключом как параметром. Затем этот ключ будет именем wav-файла, который загружается в звуковой тег.
Как только страница перезагружается, я могу воспроизводить аудио, но только один раз. Нажатие на игру во второй раз, ничего не делает.
Однако, когда я нажимаю кнопку перезагрузки браузера и загружаю страницу еще раз, все работает нормально.
Есть ли объяснения для этого?