2013-07-18 20 views
0

我正在創建具有視頻播放器div的移動頁面。 我試圖在有人訪問該頁面時自動播放它。 所以,我想這與setTimeout函數setTimeout window.location一直在做反覆

我的代碼是

的JavaScript

setTimeout(function(){ 
       window.location = $('#play').attr('href'); 
      }, 2000); 

HTML

<a id="play" href="<?=$data['video']?>"> 

我試圖加載頁面時2秒後播放視頻。 但是當我關閉視頻,並返回到前一個頁面,它再次加載視頻.. 這使得要去永遠...

有沒有什麼辦法阻止呢?

還有沒有其他更好的方式來自動播放視頻,而不是我使用的方法?

視頻是頁面。但沒有什麼,只有一個視頻。當我點擊鏈接時,它會變得很大並且由移動設備中的播放器播放。

+0

你爲什麼要設置'window.location'來播放視頻?這對我沒有意義。 –

回答

0

當你設置window.location它會帶你到視頻頁面,然後當你回去時它再次啓動setTimeout。使其工作的唯一方法是從另一條路線前進。如果您需要使用a標籤的href,那麼我會將視頻放入iframe中,並在點擊鏈接時顯示iframe並設置iframe的來源。

+0

好的!我會用iframe試一試 –

+0

它似乎不適用於移動設備上的iframe ...你能告訴我一個例子嗎? –