2016-07-01 10 views
-1

私は、ユーザーのクリックで、その背後に隠された埋め込みビデオのためのビデオのサムネイルを交換されるJavaScriptの単純なビットがあります。私も提出されたときに、とり、同じページ上のフォームを持っている.click()で戻るボタンが押されないようにするにはどうすればいいですか?

(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を実行しないようにしたいと思います。これを回避する方法はありますか?

+0

は、これはfalseに自動再生を強制するケースではありません。次に、誰かが ".video-image"画像の中をクリックすると、ビデオを前面に持ってきて、JavaScriptを使って起動します。 – JParkinson1991

+0

それは私がやっていることではありませんか?私は自分の問題が.click(function()...私が戻るボタンを押したときに発砲することに関係していると思う)。私の自動再生の状態にかかわらず、それはまだ始動するだろう。 – derks

答えて

0

フレームソースを変更すると技術的にページが変わることがわかりました。ある時点で、iframeのソースを変更したばかりのビデオプレーヤーを作っていましたが、ソースが変更されるたびに、もう一度 - 5つの動画をクリックした場合、前のページに戻るには6回戻ってください!

解決策ではなく、ソースの切り替えのフレームを生成し、破壊することである - あなたのイベントのためにこのような何か:

$("container .video-embed").remove(); 
$(container).append("<iframe class='video-embed' src='url here'></iframe"> 
関連する問題