0

iframeがRails 3のメインページからリファラーを取得することは可能ですか?

たとえば、ページ A には iframe、ページ B があります。ページ C からページ A へのハイパーリンク ポイントがあります。ページ B は、ページ C からの参照 URL を取得できますか? (ページCからページBにパラメータを渡したい)

4

1 に答える 1

0

厳密に言えば、ブラウザーは iFrame のリファラー ヘッダーを渡しますが、この種の動作は期待できません。何かが壊れる可能性があるので、それは悪い設計です。ユーザーは、たとえば Firefox の詳細設定でリファラー ヘッダーをオフにすることができます。

「ページ B」はアプリの Rails ページですか? /controller/action?parent=a のような URL で iFrame を呼び出してみませんか。

次に、ビューアクションで

def show
  parent = params[:parent] || nil
  #do something based on parent being "a" or whatever you like
end

このようにして、必要なものを iFrame に渡し、iFrame から呼び出された場合などに基づいて、好きなものに戻るさまざまなリンクを表示させることができます。

于 2013-01-16T07:01:49.320 に答える