2016-07-01 47 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

這不是強制自動播放功能,虛假的情況。然後當有人在「.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"> 
相關問題