1

我有这个 fb:like 按钮...

当喜欢按钮被喜欢时,我正在重定向/响应。使用 FB.Event.subscribe...

FB.init();
jQuery(document).ready(function() {
    FB.Event.subscribe("edge.create", function(href) {
        var data = { action: "virallocker", myID: "'.$my_id.'"};
        jQuery.post("viral-lock.class.php", data, function(response) {
            if (virallocker_use) location.reload();                 
        }); 
    });
});

看看当你点击一个“喜欢按钮”时会发生什么标准 - 帖子墙对话框出现......

http://i.imgur.com/8NJKA.jpg

现在我遇到的问题是 location.reload(); 在 javascript 中,在“发布到墙上”对话框完成或关闭之前触发。

location.reload();单击 Like 按钮时运行。

我的问题是,有人可以帮我调整脚本,以便在“贴到墙”对话关闭或发布后运行响应,而不是单击“喜欢”按钮。

在“喜欢”按钮上查看我的问题... http://goo.gl/9efLZ


也张贴在这里www.javascriptquestions.com

4

1 回答 1

0

当你点击“Like”时,Facebook 不会让你自动提交到墙上。用户必须自己写一些东西并发布。我所做的是让用户等待 15 秒,同时在点击“赞”之后,他们有足够的时间发表评论和链接到他们的墙。

所以代替 location.reload(); 放置 StartTheCounter(); 这应该可以解决问题。

// Start The counter
// At what number shall the countdown counter start?
CounterStart = 15;

// This function CustomAction() can be modified to do 
// whatever you want done every second.

function CustomAction() {
    document.getElementById('counter').innerHTML = 'You\'ll be automatically redirected </br> within ' + CounterStart + ' seconds.';
} // end of function CustomAction()

// end of JavaScript customization


function Decrement() {
    CounterStart--;
    CustomAction();
    if(CounterStart <= 0) { 

    //alert('Timer reached 0'); 
    window.location.href = "http://www.domain.com/new-location.php";

    }
    else { setTimeout('Decrement()',1000); }
}

function StartTheCounter() {
    setTimeout('Decrement()',1000);
}
于 2014-01-14T04:25:30.793 回答