- ベストアンサー
submitにて戻るボタンを抑止するには
お世話になっております。 document.forms[0].submit();にてデータをPOSTしサーバー側で データを加工し、画面遷移を行っておりますが、リンクの時のように location.replace();を使って履歴を消し、戻るボタンを抑止 する事は出来るのでしょうか。 社内サイトですので、ie6,ie7のみ対象です。 過去ログを多少拝見しましたが、厳密に戻るボタンを抑止できずとも良いかなと思っています。 宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
【代案】 画面遷移ではなく、新規サブウィンドウを表示するのはどうでしょう。 新規作成なので、同然履歴はありません。 サブウィンドウを表示した親ウィンドウは、同時に閉じれば良い。 新規サブウィンドウを表示 ... window.open(~); 親ウィンドウを閉じる ... window.opener.close();
その他の回答 (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の情報で処理 ダメっぽい気がするけど ひとつのアイデアとして。
質問者
お礼
できないと答えて頂いて助かります。 なんか方法ありそうでいつまでも調べてそうなので。 代替案も検討してみます。
お礼
有難うございます。 やはりサブウィンドウしかないかなとおもっておりましたが、 現在作りこんでいるのですが、簡単に変更できるのでしょうか。 新規サブウィンドウも検討してみます。