我对我的应用程序的弹出帖子有疑问。 基本上应用程序创建一个图像。 有一个按钮,一旦点击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;
}
答案 0 :(得分:0)
最后,唯一的方法就是立即调用弹出窗口,然后进行ajax调用,这样当用户处理弹出窗口并将其发布重定向到朋友的时间轴时,ajax操作继续进行并被执行。
ajax调用会引发弹出窗口的阻塞。
我在stackoverflow上读到了关于登录弹出窗口的内容,它也适用于发布弹出窗口。