如何阻止浏览器(IE ..)阻止弹出窗口在Facebook朋友时间轴上发布?

时间:2014-01-03 15:32:59

标签: javascript facebook callback popup

我对我的应用程序的弹出帖子有疑问。 基本上应用程序创建一个图像。 有一个按钮,一旦点击ajax调用完成,用ImageMagick创建图像,然后代码返回调用 postImage()函数的javascript,打开弹出窗口以发布到a朋友描绘图像。

有没有办法阻止此弹出窗口被阻止? 我应该采取哪种方法/解决方案?

    function postImage(sIdFriend, sIdPostcard, sPathPostcard){
        var hFacebookData = {
            method: 'feed',
            to: sIdFriend,
            display : 'popup',
            link: 'https://apps.facebook.com/MY_APP/',
            picture: 'https://fb.thesecretpages.nl/MY_APP/image.png',
            name: 'MY_APP_NAME',
            caption: 'MY_APP_CAPTION',
            description: 'MY_APP_DESCRIPTION'
        };

        function callback(response) {
            window.parent.location.href = "https://apps.facebook.com/MY_APP/?st=4";
        }


        FB.ui(hFacebookData, callback);
        return false;
    }

1 个答案:

答案 0 :(得分:0)

最后,唯一的方法就是立即调用弹出窗口,然后进行ajax调用,这样当用户处理弹出窗口并将其发布重定向到朋友的时间轴时,ajax操作继续进行并被执行。

ajax调用会引发弹出窗口的阻塞。

我在stackoverflow上读到了关于登录弹出窗口的内容,它也适用于发布弹出窗口。