1

我正在寻找类似于固定在新打开页面顶部的 Digg/Stumbleupon 栏的东西。

在我的应用程序中,我显示了一堆指向外部站点的链接。不,当有人单击其中一个时,我希望它们在新标签中打开,我的徽标/栏位于页面顶部。

我认为这可以使用 iframe 来完成。

但是,我不知道将 iframe src 的 URL 参数传递到新选项卡上的最简单方法是什么。

任何反馈都深表感谢。

4

1 回答 1

2

您必须将链接指向 Rails 操作,将外部 URL 作为参数传递。

所以而不是:

 = link_to "http://rubyonrails.org/"
 # => <a href="http://rubyonrails.org/">

您将链接到:

 = link_to open_url_path, url: "http://rubyonrails.org/"
 # => <a href="/open_url?url=http%3A%2F%2Frubyonrails.org%2F">

然后您可以将 url 从您的控制器传递到视图:

def open_url
  @url = params[:url]
end

并呈现包含您的工具栏和 iframe 的 HTML:

<div id="toolbar" />
<iframe src="<%= @url %>" />
于 2012-07-05T21:36:17.420 回答