JQuery Mobile 打开页面内的视频链接

Posted

技术标签:

【中文标题】JQuery Mobile 打开页面内的视频链接【英文标题】:JQuery Mobile Open Video link inside page 【发布时间】:2012-08-19 20:20:14 【问题描述】:

我正在使用 JQuery Mobile 1.1.1 版

链接到 YouTube 视频时,我有一个链接列表。

<ul>
<li><a href="link to youtube video">See Video</a></li>
</ul>

我的问题是,当它打开视频页面时,我无法返回该页面,因为没有返回按钮,并且它不再位于 JQM 页面内。

我怎样才能打开它,让它有一个返回按钮来返回页面有一种关闭方式,这样我就可以在不重新启动的情况下返回应用程序?

【问题讨论】:

【参考方案1】:

我建议使用 YouTube 的 IFRAME 嵌入方法:

就像这样设置&lt;iframe&gt; 一样简单:

<iframe id="player" type="text/html"  
  src="http://www.youtube.com/embed/u1zgFlCw8Aw?enablejsapi=1&origin=http://example.com"
  frameborder="0"></iframe>

但您也可以使用 YouTube API,请参阅以下文档了解更多信息:https://developers.google.com/youtube/iframe_api_reference

IFrame 播放器 API 可让您将 YouTube 视频播放器嵌入到您的 网站并使用 javascript 控制播放器。不同于 Flash 和 JavaScript 播放器 API,它们都涉及将 Flash 对象嵌入到 您的网页,IFrame API 将内容发布到您的标签 页。这种方法提供了比以前更大的灵活性 可用的 API,因为它允许 YouTube 提供 HTML5 播放器而不是 比适用于不支持 Flash 的移动设备的 Flash 播放器。

Src:以上链接

【讨论】:

iframe 存在于 DOM 中的什么位置?您是动态添加它,还是应该已经存在,然后使用 jquery 设置 src 属性? iframe 是否在链接打开的对话框中? 1) 无论您希望用户在哪里看到它。 2) 两者都可以。 3) 完成此操作后,我只是将 IFRAME 放置在页面的 data-role="content" 部分并将其宽度设置为 100%(如果您在window.resize).【参考方案2】:

您可以使用新的&lt;video&gt; HTML5 标签在HTML 页面中嵌入视频播放器。

【讨论】:

【参考方案3】:

@Jasper 是正确的,使用 iframe 嵌入是从移动网站播放视频的最佳方式。没有讨论的是其他内容。这是 jquery mobile 1.2.0(截至 2012 年 10 月)中新弹出功能的精彩演示:

http://jquerymobile.com/demos/1.2.0/docs/pages/popup/popup-iframes.html

【讨论】:

以上是关于JQuery Mobile 打开页面内的视频链接的主要内容,如果未能解决你的问题,请参考以下文章

在 jQuery Mobile 的弹出窗口中打开外部页面

jQuery Mobile - 如何将表单提交到 URL 并传输到 DOM 内的另一个页面?

jQuery Mobile - 窗口加载后跳转到顶部

位置内的JQuery Mobile可滚动列表:固定元素? (煎茶触摸行为)

与 Jquery Mobile 的电话差距不会打开内部链接

jquery mobile,结合jquery mobile“页面”和内部页面