gpt4 book ai didi

javascript - Bootstrap MODAL - 如何在没有弹出窗口的情况下在移动设备中打开 YouTube?

转载 作者:行者123 更新时间:2023-12-03 01:17:27 25 4
gpt4 key购买 nike

MODAL 默认情况下在移动设备中激活普通弹出窗口,这会干扰 iOS\Android UX 的工作方式。

如何\我应该在代码中添加什么,以便在 Mobile 中它不会使用 Modal 而只是打开 YouTube 视频?

10x 寻求帮助乌迪

<a href="javascript:changeVideo('e80BbX05D7Y')"><button class="main-btn">Watch</button></a>

<script>
$(document).ready(function(){
$("#myModal").on("hidden.bs.modal",function(){
$("#iframeYoutube").attr("src","#");
})
})

function changeVideo(vId){
var iframe=document.getElementById("iframeYoutube");
iframe.src="https://www.youtube.com/embed/"+vId+"?
modestbranding=1&rel=0&showinfo=0";

$("#myModal").modal("show");
}
</script>

最佳答案

必须用js检测手机浏览器。您可以使用mobile-detect.js来做到这一点.

如果您像这样更新代码,它就会起作用。

<a href="javascript:changeVideo('e80BbX05D7Y')"><button class="main-btn">Watch</button></a>

<script>

var mobileDetect = new MobileDetect(window.navigator.userAgent);

$(document).ready(function(){
$("#myModal").on("hidden.bs.modal",function(){
$("#iframeYoutube").attr("src","#");
})
})

function changeVideo(vId){
var iframe=document.getElementById("iframeYoutube");
iframe.src="https://www.youtube.com/embed/"+vId+"?
modestbranding=1&rel=0&showinfo=0";

if (mobileDetect.mobile()) {
window.location = "https://www.youtube.com/watch?v=" + vId;
return;
}

$("#myModal").modal("show");
}
</script>

关于javascript - Bootstrap MODAL - 如何在没有弹出窗口的情况下在移动设备中打开 YouTube?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51939148/

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