0

我正在为我的项目使用社交分享按钮

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

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

应该是类似facebook 分享插件的东西。单击共享按钮只会打开一个小弹出窗口,共享后它会关闭。

或者任何人都可以引导我找到更好的 Rails gem 来帮助我进行 facebook/twitter 共享?

4

3 回答 3

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 演示

用于社交的 jquery 插件

...您是否查看了 ruby​​-toolbox 以防有一个可以满足您的需求

于 2014-09-02T03:46:37.967 回答
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并重新启动您的应用程序。这应该可以解决问题。

于 2015-07-26T07:27:50.360 回答
0

您可以通过添加使其弹出而不是打开新选项卡:popup => "true"

像这样:

<%= social_share_button_tag("my title", :url => "http://this is a test url", :popup => "true") %>
于 2015-03-26T13:42:44.133 回答