У меня проблема, я пытаюсь приостановить видео, когда нажимаю кнопку андроида на обратной стороне, но, похоже, не работает.
У меня есть этот код, и он отлично работает, когда я нажимаю кнопку jquery (включая data-rel=back
)
но когда я нажимаю кнопку "назад", страница возвращается успешно, но видео продолжает воспроизводиться в фоновом режиме.
здесь мой код, который работает с кнопками jquery:
$(document).on("pagebeforehide", function () {
$("video").each(function(){
$(this).get(0).pause();
});
});
Этот код выше работает и приостанавливает видео, когда я меняю страницу, пока я нажимаю кнопку jquery.
Я даже пробовал это, но по какой-то причине это не работает?
document.addEventListener("backbutton", goback , false);
function goback() {
$("video").each(function(){
$(this).get(0).pause();
});
navigator.app.backHistory();
}
Теоретически, мне не нужно размещать этот код в функции goback()
потому что он должен запускаться на pagebeforehide
, я не понимаю, почему он этого не делает? Любые причины?
Мне удалось решить это самостоятельно, я использовал этот простой код, чтобы исправить его:
$(document).on("pagebeforehide", function () {
$("video").each(function(){
this.load();
});
});
Поэтому перед тем, как скрывается страница, он ищет каждый тег на этой странице, заставляя его перестать играть, а затем перезагружается до начала.
var myVideo=document.getElementById("video1");
function playVid() { myVideo.play(); }
function pauseVid() { myVideo.pause(); }