我正在寻找类似于Digg / Stumbleupon栏的东西,它固定在新打开页面的顶部。
在我的应用程序中,我显示了一堆指向外部站点的链接。 不,当有人点击其中一个时,我希望在新标签中打开它们 将我的徽标/栏放在页面顶部。
我认为这可以使用iframe完成。
但是我不知道将iframe src的URL参数传递给新标签的最简单方法是什么。
非常感谢任何反馈。
答案 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 %>" />