【问题标题】:Video doesn't appear when you revisit page重新访问页面时不显示视频
【发布时间】:2012-02-08 19:50:14
【问题描述】:

这是我的场景:我将视频嵌入到封装在 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 触及。提前感谢您的帮助。

【问题讨论】:

  • 你使用ajax在页面之间传输吗?还是在它们之间导航时页面刷新?
  • 我正在使用 JQuery Mobile a4 中的默认设置在页面之间导航
  • 我怀疑当您离开页面时它正在摆脱编解码器并且当您返回时不再下载它,这可能解释了仅在第二次访问时的音频。

标签: jquery ios jquery-mobile cordova


【解决方案1】:

从您的 cmets 看来,您似乎在页面之间使用默认的 ajax 转换。删除此行为应该可以解决您的问题。

1) 您可以将data-ajax="false" 添加到特定链接以从中删除 ajax。

2) 你也可以像这里一样刷新你的divAjax - How refresh <DIV> after submit

3) 您可以使用以下方法从所有链接中删除 ajax:

     $(document).ready(function () {


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

4) 或者使用这个删除 ajax:

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

        $.mobile.ajaxEnabled = false;

});

数字 4 还允许您在将来使用 POST 呼叫。

【讨论】:

  • 当我使用这些解决方案时,按钮无法将您导航到下一页。似乎必须在 J Query Mobile 中启用 ajax 才能在页面之间移动。
  • 不,它没有。如果您禁用 ajax,您的页面会重新加载并且您的 url 会更改。您是否在一个文件中的每个页面或所有页面都有不同的文件?
  • 这就是原因。尝试将这两个页面放在两个不同的文件中,以及指向它们的非 ajax 链接
  • 所以我为视频添加了一个外部页面并使用了 data-ajax="false" 属性并导航到该页面,但它弄乱了 jqm 格式。删除该属性后,页面加载正常,看起来就像以前一样
  • 将所有 jquery 和 CSS 引用添加到您的新页面。
猜你喜欢
  • 1970-01-01
  • 2016-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多