質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

HttpWebRequest

HttpWebRequestとは.NETにおけるクラスであり、WebRequestクラスをHTTPに導入するものです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

1回答

880閲覧

登録フォームが存在する画面へのブラウザバック(Histroy.back)を無効化したい

kd314

総合スコア19

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

HttpWebRequest

HttpWebRequestとは.NETにおけるクラスであり、WebRequestクラスをHTTPに導入するものです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2017/12/05 09:10

###前提・実現したいこと
(例1)
登録フォームで値を入力し登録処理後に一覧画面へ遷移するとします。
ブラウザバックを行うと登録ボタン押下前の登録フォームが表示されます。
→ この場合に再度登録ボタンを押下すると同様のデータが作成されてしまいます。

ただ、こちらを解決する方法は「HTML5 HistroyAPI」を利用すればいいです。

(例2)
詳細画面と編集画面が同一画面でJSによりフォームの表示非表示対応を行っています。
この場合編集フォームで値を入力後に更新ボタン押下で詳細編集画面が表示されます。
これだけなら上記の対応でも問題ないのですが、+下記仕様の場合に対応できません。

リレーション先のModelObjの詳細画面へ遷移するリンクが表示されている。
リンクを押下で遷移後にブラウザバックを行うと戻ってくることができなくなる。

###「戻る」関連のシステム仕様
戻るボタンはPC/SP関係なくHistroy.backによるヒストリーバックで統一している。
戻るボタンを廃止して一覧リンクなどで明示的に遷移先を指定してもいいがブラウザバック対応が結局必要になる。

###解決策
前処理のHTTPリクエストを元に判別することができれば
なんとか解決することができるような気がしている。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

入力ページから確認ページにデータをセッションでもっていき
確認ページから確定(データ登録)ページにデータを飛ばした際、
セッションをクリアした上で完了ページに飛ばします。
そうするとほぼ命題のようなゴミデータはのこりません

投稿2017/12/05 09:24

yambejp

総合スコア114784

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問