社交共享按钮弹出窗口而不是打开新标签页

时间:2014-09-02 03:39:00

标签: ruby-on-rails facebook socialshare

我正在使用social-share-button作为我的项目。

单击按钮时,会打开一个新标签进行分享,有没有办法让它弹出而不是打开新标签?

<%= social_share_button_tag("my title", :url => "http://this is a test url") %>

应该是facebook share plugin之类的东西。单击共享按钮只会打开一个小弹出窗口,共享后会关闭。

或者任何人都可以带我到更好的rails gem来帮助我分享facebook / twitter?

3 个答案:

答案 0 :(得分:2)

在这个gem的文档中,您可以在您调用的函数中传递一个参数块,以生成您的链接,就像在此示例中一样

<%= social_share_button_tag(@post.title, :name => "galao", :target => "_blank" other =>"other block as you wish") %>

没有social_share_button是我所知道的唯一一个,但因为它没有显示100%,你可以尝试改为实现一个javascript库。

你可以使用任何javascript库来弹出

您是否尝试https://github.com/sonnyt/prettySocial demo

jquery-plugin for social

...如果有一个可以满足您需求的工具箱,请看看ruby-toolbox

答案 1 :(得分:1)

此gem的文档显示您可以使用以下命令启用弹出窗口:

<%= social_share_button_tag(@post.title, :popup => "true")

然而有一个错误。修复程序已经提交给Github仓库,但尚未发布新版本的Gem。而不是在你的Gemfile中包含它:

gem 'social-share-button', '~> 0.1.8'

使用此:

gem 'social-share-button', github: "huacnlee/social-share-button"

运行bundle并重新启动您的应用。这应该可以解决问题。

答案 2 :(得分:0)

您可以通过添加:popup => "true"

来弹出窗口,而不是打开新标签页 像这样:

<%= social_share_button_tag("my title", :url => "http://this is a test url", :popup => "true") %>