Видео не появляется при повторном посещении страницы - PullRequest
0 голосов
/ 12 января 2012

Вот мой сценарий: я встраиваю видео в страницу, которая упакована в phonegap. При первом нажатии на страницу видео появляется и будет воспроизводиться. Когда нажата кнопка «Назад», видео перестает воспроизводиться, и вы возвращаетесь на предыдущую страницу. Если вы попытаетесь вернуться к видео, появится только панель управления, а видео не появится. Если вы нажмете кнопку воспроизведения, звук воспроизводится, но видео не воспроизводится. Вот мой HTML-код:

<section id="presentationlink_Demo" data-role="page" data-theme="b" data-fullscreen="true">
      <header data-role="header"><h1>Presentation Link - Demo</h1></header>
      <div class="content" id="presentationDemo" data-role="content">

          <OBJECT id="linkVideo" classid='clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B' codebase='http://www.apple.com/qtactivex/qtplugin.cab'>
              <param name='src' value="videos/PT/PT.mov">
              <param name='controller' value="true">
              <param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always">
              <EMBED src="videos/PL/PL.mov" controller="true" pluginspage='http://www.apple.com/quicktime/download/'>
              </EMBED>
          </OBJECT>
        </div>
      <footer data-role="footer" data-position="fixed"></footer>
   </section> 

HTML не тронут ни одним js. Заранее благодарю за любую помощь.

1 Ответ

0 голосов
/ 12 января 2012

Из ваших комментариев кажется, что вы используете переход по умолчанию ajax между страницами.Удаление этого поведения должно исправить вашу проблему.

1) Вы можете добавить data-ajax="false" к определенным ссылкам, чтобы удалить из них ajax.

2) Вы также можете обновить div как здесь: Ajax - Как обновить

3) Вы можете удалить ajax из всех ссылок, используяэто:

     $(document).ready(function () {


         $('a').each(function () {
             $(this).attr("data-ajax", "false");
         });
    });

4) Или удалите ajax, используя это:

$(document).bind("mobileinit", function () {

        $.mobile.ajaxEnabled = false;

});

Номер 4 также позволит вам использовать POST вызовы в будущем.

...