Javascript 如何防止“后退”按钮在上触发。单击()?
我有一个简单的JavaScript,它可以在用户单击时将视频缩略图替换为隐藏在其后面的嵌入视频:Javascript 如何防止“后退”按钮在上触发。单击()?,javascript,php,jquery,css,click,Javascript,Php,Jquery,Css,Click,我有一个简单的JavaScript,它可以在用户单击时将视频缩略图替换为隐藏在其后面的嵌入视频: (function($){ $(document).ready( function(){ $(".video-image").click(function(){ $(".video-embed").css({"opacity":"1","display":"block"}); $(".video-embed")[0].src += "&a
(function($){
$(document).ready( function(){
$(".video-image").click(function(){
$(".video-embed").css({"opacity":"1","display":"block"});
$(".video-embed")[0].src += "&autoplay="+autoplay;
$(this).unbind("click");
});
} );
})(jQuery)
我在同一页上还有一个表单,当提交时,它会将用户带到一个感谢页面。如果在提交表单时主页上的视频已暂停或仍在播放,然后用户选择从“谢谢”页面中单击“上一步”按钮,主页上的视频将再次开始播放。我相信这是因为JavaScript将后退按钮视为.click事件
基本上,我想阻止back按钮执行JavaScript。有办法解决这个问题吗?我发现,从技术上讲,更改帧源就等于更改页面,有一次我制作了一个视频播放器,刚刚更改了iframe的源,但每次源更改时,你都必须再次回击-因此,如果单击5个视频,你必须回击6次才能进入上一页 解决方案是生成并销毁帧,而不是切换源-类似于您的事件:
$("container .video-embed").remove();
$(container).append("<iframe class='video-embed' src='url here'></iframe">
$(“container.video embed”).remove();
$(container).append(“这不是强制自动播放为false的情况。然后当有人在“.video image”图像中单击时,您会将视频带到前面并使用javascript启动它?这不是我正在做的吗?我想我的问题与.click(函数()有关)…当我按下后退按钮时开火。所以不管我的自动播放处于什么状态,它仍然会开火。