2012-07-05 126 views
1

我期望创建类似于固定在新打开页面顶部的Digg/Stumbleupon栏的东西。在iFrame中的新窗口中打开链接

在我的应用程序中,我显示了一堆到外部网站的链接。 没有当有人点击其中一个,我想他们打开一个新的标签 与我的标志/酒吧顶部的页面。

我会假设这可以使用iframe来完成。

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

任何反馈深表谢意。

回答

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 %>" /> 
相关问题