Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在fb_关闭且fb共享后从rails中的控制器调用js函数_Javascript_Ruby On Rails_Ruby_Facebook_Ruby On Rails 4 - Fatal编程技术网

Javascript 在fb_关闭且fb共享后从rails中的控制器调用js函数

Javascript 在fb_关闭且fb共享后从rails中的控制器调用js函数,javascript,ruby-on-rails,ruby,facebook,ruby-on-rails-4,Javascript,Ruby On Rails,Ruby,Facebook,Ruby On Rails 4,在我的一个应用程序中,我使用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=<%=

在我的一个应用程序中,我使用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”url,我使用该url将其路由到我的主控制器中名为fb_close的控制器方法。 我的应用程序位于另一个窗口中,此fb_共享窗口作为单独窗口打开。 我还有一个fb_close.html.erb视图

    <script type="text/javascript">
        console.log("b");
        self.close();
    </script>
    
    
    控制台日志(“b”);
    self.close();
    
    一旦fb共享发生,它就会关闭

    问题是这个控制台印在打开的窗户上。因为它不是ajax调用请求,所以我没有任何成功函数,它将在fb共享发生时立即被调用。
    我想在fb_窗口关闭后立即更新div中的html。我有什么办法可以做到这一点吗。我唯一想做的就是在关闭fb_close窗口时调用js函数

    使用会话变量和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")">