好吧,這是我的問題: 我試圖通過檢查Facebook按鈕是否被點擊來觸發重定向。 如果點擊了它,我可以繼續檢查某個div是否具有某個類。如果它在任何時候評估爲真,它將觸發重定向。 但它沒有這樣做。hasClass()在setInterval中沒有評估爲true
我使用setInterval的原因是,它必須在頁面加載時檢查它,並且如果他們已經喜歡它,請不斷檢查。
這裏的HTML:
<div class="pluginConnectButton">
<div title="" class="pluginButton pluginButtonSmall pluginConnectButtonDisconnected hidden_elem">
<div>
<button type="submit">
<i class="pluginButtonIcon img sp_like sx_like_fav"></i>Like
</button>
</div>
</div>
<div title="" class="pluginButton pluginButtonSmall pluginButtonPressed pluginButtonX pluginConnectButtonConnected">
<div>
<button type="submit">
<i class="pluginButtonIcon pluginButtonXOff img sp_like sx_like_ch"></i>
<i title="" class="pluginButtonIcon pluginButtonXOn img sp_like sx_like_x"></i>
</button>Like
</div>
</div>
</div>
這裏的JS/jQuery的:
setInterval(
function(){
if ($('div.pluginConnectButton div').eq(0).hasClass('hidden_elem')) {
window.open('http://thebasinhaircutters.com.au/competitions/abd/m/next.php', '_parent');
}}
,1000);
您可以不使用JavaScript SDK並訂閱edge.create事件https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/ – TommyBs 2012-08-17 07:21:50
如果該「if」測試爲真,它會不會每秒打開額外的窗戶? – nnnnnn 2012-08-17 07:31:06
不,它不會創建新窗口,它會在現有窗口中打開(重定向,而不是彈出窗口)。 – 3Dom 2012-08-17 07:37:14