gpt4 book ai didi

javascript - 在 fb 共享时,在 fb_close 之后从 Rails 中的 Controller 调用 js 函数

转载 作者:行者123 更新时间:2023-11-28 01:14:14 25 4
gpt4 key购买 nike

在我的一个应用程序中,我使用 fbshare 选项。我的实现是这样的

<li class="facebook">
<a href="javascript: void(0)" onclick="window.open('https://www.facebook.com/dialog/feed?app_id=<%= FACEBOOK_APP_KEY %>&amp;display=popup&amp;description=<%= $fb_share_text %>&amp;name=<%= $fb_share_name %>&amp;picture=<%= request.base_url %>redirect_uri=<%= FB_CALL_BACK_URL %>','sharer','toolbar=0,status=0,width=548,height=325');"></a>
</li>

这会返回一个“fb_close”网址,我已使用该网址将其路由到我的 home_controller 内名为 fb_close 的 Controller 方法。我的应用程序位于另一个窗口中,此 fb_share 窗口作为单独的窗口打开。我还有一个 fb_close.html.erb View 。

<script type="text/javascript">
console.log("b");
self.close();
</script>

一旦 Facebook 分享发生,它就会关闭。

事情是这个控制台打印在打开的窗口上。由于它不是 ajax 调用请求,因此我没有任何成功函数,一旦此 fb 共享发生,该函数就会被调用。我想在 fb_window 关闭后立即更新 div 内的 html。我有什么办法可以做到这一点吗?我想要的是在 fb_close 窗口关闭后立即调用一个 js 函数

最佳答案

使用 session 变量和ajax请求或关闭您的父div或在同一窗口中打开它

   <a href="javascript: void(0)" onclick="window.open('https://www.facebook.com/dialog/feed?app_id=<%= FACEBOOK_APP_KEY %>&amp;display=popup&amp;description=<%= $fb_share_text %>&amp;name=<%= $fb_share_name %>&amp;picture=<%= request.base_url %>redirect_uri=<%= FB_CALL_BACK_URL %>','sharer','toolbar=0,status=0,width=548,height=325','_self")">

它将在同一窗口中打开。

关于javascript - 在 fb 共享时,在 fb_close 之后从 Rails 中的 Controller 调用 js 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24035216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com