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