如何防止后退按钮在.click()上触发?

时间:2016-07-01 15:16:34

标签: 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 += "&autoplay="+autoplay;
         $(this).unbind("click");
        });
    } );
})(jQuery)

我还在同一页面上有一个表单,在提交时,会将用户带到感谢页面。如果主页上的视频暂停或在提交表单时仍在播放,然后用户选择点击感谢页面上的后退按钮,主页上的视频将再次开始播放。我相信这是因为JavaScript将后退按钮视为.click事件。

基本上,我想阻止后退按钮执行JavaScript。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我发现更改帧源在技术上算作更改页面,有一次我制作的视频播放器只是改变了iframe的来源,但每次来源改变了你的时候必须再次回击 - 所以如果你点击5个视频,你必须回击6次才能到达上一页!

解决方案是生成并销毁帧而不是切换源 - 对于您的事件来说就像这样:

(\S+\.txt)