2012-07-05 144 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 %>" />