2014-01-21 45 views
0

所以我需要一些幫助..我有一個頁面有這個播放按鈕,它應該開始播放其頁面的兄弟姐妹。還有一個應該停止播放的暫停按鈕。但這不是問題,我想到了。Javascript設置cookie值onClick

的問題是,我怎麼能設置暫停按鈕實際上暫停此:

setTimeout(function() { 
    window.location.href = "<?php echo get_permalink($nextID);?>"; 
}, 2000); 

我想使這一帶的餅乾,這個想法是這樣的: 當你進入頁面,cookie的作爲默認值,值被設置爲1。 當默認編號爲true時,上面的代碼將在x秒後開始播放頁面。如果按下暫停按鈕,cookie的值將被設置爲0,並且頁面將不會播放。

,是的,如果再按下播放設置cookie的值設置爲1

但是,這只是我的想法,請幫助!

感謝您的提前!

-Kev

回答

1

嘗試是這樣的

var timer; 

function playPage(){ 
    timer = setTimeout(function() { 
    window.location.href = "<?php echo get_permalink($nextID);?>"; 
    }, 2000); 
} 

$pauseButton.click(function(){ clearTimeout(timer); }); 

$playButton.click(playPage); 
+0

問題在於,當用戶想要更改頁面時,計時器重新開啓,但我需要一個解決方案,以停止該頁面的計時器以及他選擇點擊的計時器。謝啦! –

+1

只是'clearTimeout(timer)'只會停止計時器而不是用戶可以選擇點擊什麼?如果你創建一個有用的演示。 –

0

我建議你寧願做一個隱藏的領域。負載設置此字段的值設置爲1,當暫停時點擊它設置爲0上,即可查看這個隱藏字段的值,以播放和暫停相應

+0

你能舉個例子嗎? –

+0

抱歉,我只是建議隱藏字段,而只停留在當前頁面上。你的要求似乎你也需要去一個不同的頁面。在那種情況下,是的。設置一個cookie。 –

0
window.location.href = "<?php echo get_permalink($nextID);?>"; 

上面的這段代碼可能不起作用。 PHP代碼不會在您的瀏覽器中運行。 要使用cookie,你可以試試這個庫: http://plugins.jquery.com/cookie/

+0

只要PHP函數正確返回一個字符串,就可以在JavaScript中混合使用php。 –