如何从 iframe 重新加载最上面的窗口?

2024-01-11

我正在开发一个 Facebook 应用程序,其具有以下“结构”:

Browser window (facebook.com/page/xxxx)
  -- My app's iframe
    -- Like button's iframe

我在我的应用程序中使用“赞”按钮,因此这是 iframe 中的一个 iframe,当用户单击“赞”按钮时,我想显示内容,因此页面当前看起来如下所示:

if ( is_fan() ) {
    //show content
} else {
    //show like button plus other text
}

检查用户是否已经是粉丝的实际逻辑是否按预期工作,问题是当我单击“喜欢”按钮时,我需要重新加载整个页面才能显示“粉丝内容”,如果我这样做:

FB.Event.subscribe('edge.create', function(href, widget) {
    top.location.reload();
});

页面似乎重新加载,但一切都保持不变,但如果我单击“喜欢”并单击浏览器中的刷新按钮,一切都会显示得很好。

谁能帮我解决这个问题吗?

提前致谢!


我们将 Facebook 父页面引用为top.

use top.location.href=""; or top.location.reload();

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 iframe 重新加载最上面的窗口? 的相关文章

随机推荐