2017-03-25 4 views
0

私はSymfony 2.8でほぼ複雑なERPシステムを開発しています。私は、コードの複製を避け、スマートで再利用可能なコードを採用するために、システム全体を設計する上で良い仕事をしています。私が苦労しているのは、自分のビューに配置するためのスマートな「戻る」ボタンを作成するために、ユーザが訪問した以前のURLを処分する巧妙な方法を見つけることです。単なる例を挙げてみましょう:「単一の製品」のページを考えてみましょう。このページには、「製品リスト」ページと他の1000ページ(シングルオファーページ、ウェアハウスページなど)からアクセスできます。ですから、「単一の商品」ページには「戻る」ボタンがあります。これは前のページに戻る必要があります。これは必ず「商品リスト」ページではありません。これはシナリオを理解するための単なる例ですが、それだけではありません。Symfony 2.8:ユーザーが以前に訪れたURLをドラッグする方法

Symfony http://symfony.com/doc/current/event_dispatcher/before_after_filters.html#token-validation-exampleが提供するこの「Before/After Filter」を採用して、ユーザーが以前に訪れたURLをグローバル変数に格納することを考えていましたが、また、私のSymfonyにいくつかのAjaxリクエストを送っているので、おそらく最新のAjaxリクエストを保存することになります。そして他の問題。

私は、ルート間を行き来する中規模の大規模プロジェクトを開発している人なら、この問題に直面しなければならないと確信しています。あなたのHTMLコード内のいくつかのlinkまたはbutton

$(document).ready(function(){ 
    $('a.backbutton').click(function(){ 
     parent.history.back(); 
     return false; 
    }); 
}); 

おかげで、 グイド

+0

質問した質問に対する回答ではありません。あなたのERPアプリケーションには、相互に関連する部分が多く、ナビゲートするためのパスがあります。シンプルな「バック」リンクで十分だろうかと思います。ブレッドクラムは、ユーザが自分の歩みを見直す際にもっと多くのコンテキストを提供するでしょうか? –

+0

ありがとうキャメロン!ああ、パンくずリストは良いアイデアだろう!私は彼らに考えていましたが、実際にはユーザーを実際のページに導いた以前の経路と経路を追跡するソリューションが必要でした。 – user3255068

答えて

0

このjQueryのコード(私の作品)を使用してみてください。または、同様のソリューションを使用してください。

+0

ありがとうございます。しかし、iserがフォームを提出しているため、製品の詳細を調整するためにページがリロードされるとしましょう。その瞬間からhistory.back()関数を呼び出すと、再びProductページに戻ります。私はより高度なものを探しています – user3255068

関連する問題