我正在使用 iframe 开发 Facebook Canvas 页面应用程序。我正在使用 fb.ui() 创建一个用于共享的对话框,但是当对话框打开时,它首先居中,然后一旦异步调用加载对话框,它将对话框移动到 iframe 的顶部并滚动浏览器到顶部。
我考虑过使用 jQuery 来重新定位框,但是我还必须滚动浏览器位置,这让我大吃一惊。任何建议将不胜感激。
最佳答案
有同样的问题,在 iFrame 中定位很糟糕。保持对话框正确定位的最简单方法是使用弹出显示选项,它会在当前页面的中心上方弹出一个新的浏览器窗口。它不是那么漂亮,但效果很好。
//generic sharing function
var fbshare = function(url, display) {
var share = {
method: 'stream.share',
u: url,
display: display
};
FB.ui(share);
};
//share using popup
<a href="#fbshare" onClick="fbshare('http://www.theurl.com','popup');">Share</a>
关于javascript - 防止 fb.ui() 滚动浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4737828/