在iFrame中的新窗口中打开链接

时间:2012-07-05 20:26:32

标签: ruby-on-rails iframe toolbar

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

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

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

但是我不知道将iframe src的URL参数传递给新标签的最简单方法是什么。

非常感谢任何反馈。

1 个答案:

答案 0 :(得分: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 %>" />