• ベストアンサー

submitにて戻るボタンを抑止するには

お世話になっております。 document.forms[0].submit();にてデータをPOSTしサーバー側で データを加工し、画面遷移を行っておりますが、リンクの時のように location.replace();を使って履歴を消し、戻るボタンを抑止 する事は出来るのでしょうか。 社内サイトですので、ie6,ie7のみ対象です。 過去ログを多少拝見しましたが、厳密に戻るボタンを抑止できずとも良いかなと思っています。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Hardking
  • ベストアンサー率45% (73/160)
回答No.2

【代案】 画面遷移ではなく、新規サブウィンドウを表示するのはどうでしょう。 新規作成なので、同然履歴はありません。 サブウィンドウを表示した親ウィンドウは、同時に閉じれば良い。 新規サブウィンドウを表示 ... window.open(~); 親ウィンドウを閉じる ... window.opener.close();

take_july
質問者

お礼

有難うございます。 やはりサブウィンドウしかないかなとおもっておりましたが、 現在作りこんでいるのですが、簡単に変更できるのでしょうか。 新規サブウィンドウも検討してみます。

その他の回答 (2)

  • Hardking
  • ベストアンサー率45% (73/160)
回答No.3

それでは、AJAXを使用するのはどうでしょう。 [1] XMLHttpRequest オブジェクト生成 [2] open メソッド  (POSTやGET、リクエストするURL、同期か非同期かなどを指定) [3] send メソッド  (データ送信)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

できません。 だけじゃいくらなんでもあれなので POST→Sessionに格納→送信元画面を戻す→replaceで飛ばす →replace時にSessionの情報で処理 ダメっぽい気がするけど ひとつのアイデアとして。

take_july
質問者

お礼

できないと答えて頂いて助かります。 なんか方法ありそうでいつまでも調べてそうなので。 代替案も検討してみます。

関連するQ&A