javascript - 防止 fb.ui() 滚动浏览器

标签 javascript facebook api

我正在使用 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/

相关文章:

javascript - 如何将自定义组件添加到 createMaterialTopTabNavigator 选项卡栏

javascript - iFrame & Galleria Photo Gallery [临时多相册] -- 调整大小?全屏?查询? java ?

javascript - 有哪些技术可以防止登录时重定向到 Dropbox 页面

javascript - 网页中 SkyScanner Widget 的问题

java - 带有 Intent 的 Google 护目镜还是 Amazon API?

java - 使用Weka API时如何在堆叠方法中指定基分类器?

javascript - 在 jquery bootstrap 数据表中显示 NaN 到 NaN

java - 检索 Facebook 个人资料图片

ios - Facebook Cocoapods 集成

PHP-SDK Facebook 身份验证不断重定向