gpt4 book ai didi

jquery - YouTube 播放按钮在 iPhone 上消失

转载 作者:行者123 更新时间:2023-12-03 18:43:24 26 4
gpt4 key购买 nike

我有以下简单的两页 html 文档,它使用了 Jquery Mobile:

<div data-role="page" id="main_page">
<ul id="test" data-role="listview">
<li><a href="#page_1" data-transition="slide">Video</a>

</li>
<li><a href="#page_1" data-transition="slide">Video</a>

</li>
</ul>
</div>
<div data-role="page" id="page_1" data-theme="a">Heres a youtube video:
<div id="youtubeVideo" data-theme="a" class="ui-content">
<iframe class="youtube-player" type="text/html" width="100%" src="http://www.youtube.com/embed/cTl3U6aSd2w" frameborder="0"></iframe>
And here's a html5 video:
<video width="100%" controls>
<source src="http://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
<source src="http://www.w3schools.com/html/mov_bbb.ogg" type="video/ogg">Your browser does not support the video tag.</video>
</div>

这里是在 jsfiddle 中运行的.

在 iPhone 上,如果您从第一页导航到第二页并播放 YouTube 视频,一切都会按预期进行。但是,如果您点击浏览器的后退按钮,然后再次导航回 YouTube 视频,您会看到窗口是黑色的,并且无法再次播放视频。

我该如何解决这个问题?

请注意,我的目标是能够在移动平台上播放视频。

最佳答案

再次访问该页面或离开页面后,您需要重新加载 iframe

iframe一个id或类,

<iframe class="youtube-player" type="text/html" width="100%" src="http://www.youtube.com/embed/cTl3U6aSd2w" frameborder="0"></iframe>

克隆它并用它的克隆替换现有的。

$(document).on("pagebeforeshow", "#page_1", function () {
var iframe_clone = $(".youtube-player").clone();
$(".youtube-player").replaceWith(iframe_clone);
});

您可以使用以下任意页面事件:pageshowpagebeforeshowpagehidepagebeforehide

Demo (1)

(1) 在 iPhone 5 iOS 7.0.4 - Safari Mobile 上测试。

关于jquery - YouTube 播放按钮在 iPhone 上消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20283373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com