Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止“后退”按钮在上触发。单击()?_Javascript_Php_Jquery_Css_Click - Fatal编程技术网

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

我有一个简单的JavaScript,它可以在用户单击时将视频缩略图替换为隐藏在其后面的嵌入视频:

(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(函数()有关)…当我按下后退按钮时开火。所以不管我的自动播放处于什么状态,它仍然会开火。