3

Iphone Web アプリケーションで戻る機能を取得しようとしています。

この問題に関する他のすべての投稿を見てきましたが、私の特定のケースに対処しているものはありません。

これが私の一連の行動です。

ホームページ→イベントページ(人物名クリック)→人物ページ

現在、イベントページと個人ページの両方に <%= link_to 'Back', :back %> を持っています。この種の実装では、個人ページから戻るをクリックすると、期待どおりにイベント ページに移動します。しかし、イベント ページから [戻る] をクリックすると、個人ページに戻ります。これは、元のページであるためです。 ..

Railsでこの機能を実現するのを手伝ってくれる人はいますか?

4

1 に答える 1

11

メソッドの Railsドキュメントでは、link_to以下を読むことができます。

(...) :back を使用してリファラーにリンクします。リファラーが存在しない場合は、リファラーの代わりに JavaScript バック リンクが使用されます。

url_forそして、メソッドのコードでそれを見ることができます:

when :back
  controller.request.env["HTTP_REFERER"] || 'javascript:history.back()'
else

あなたの場合、イベントページのリファラーは個人ページです。@Zepplock が指摘したように、おそらく をハードコーディングする必要があります。これはjavascript:history.back()[戻る] ボタンをクリックするのと同じです。

于 2011-03-01T09:19:18.883 に答える