iframeがRails 3のメインページからリファラーを取得することは可能ですか?
たとえば、ページ A には iframe、ページ B があります。ページ C からページ A へのハイパーリンク ポイントがあります。ページ B は、ページ C からの参照 URL を取得できますか? (ページCからページBにパラメータを渡したい)
iframeがRails 3のメインページからリファラーを取得することは可能ですか?
たとえば、ページ A には iframe、ページ B があります。ページ C からページ A へのハイパーリンク ポイントがあります。ページ B は、ページ C からの参照 URL を取得できますか? (ページCからページBにパラメータを渡したい)
厳密に言えば、ブラウザーは 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 から呼び出された場合などに基づいて、好きなものに戻るさまざまなリンクを表示させることができます。