勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

ページのリロード、ページの戻る

   2014/07/03  JavaScript

ブラウザのリロードと同じようなボタンを作成してほしいとの
要望があって色々あったのでメモ。

まず思いついたのはhistory.back()
一つ前のページに戻られる。検索サイトとかから来た場合
動作しないけど、そういう心配があまりないページだったので
これでよさそう。

と思ってつまずいたのが、

Aページ⇒Bページ⇒BからCページ遷移していると見せかけてjQuery
ページを上書きしている

といった場合。

3つめの状態でAに戻りたいけどhistory.back()では戻られない。
なので、2つ戻るかページを更新するか。

■参考サイト
http://www.tagindex.com/javascript/link/back.html
http://www.htmq.com/js/location_reload.shtml

history.go(int);
intの数だけ進む。負の値だと戻る。

location.reload();
ページをリロードする。

で、さらに問題が発生。

C⇒D⇒EでEからDに戻りたいけどCからDに行く際に
POSTで情報を投げていた場合。

ブラウザによっては有効期限切れのページになる。

POSTを送りなおしたり面倒くさいことをすればなんとか
なりそうだけれども、簡単には無理っぽいので断念。

 - JavaScript

  関連記事

ラジオボタンのカスタムデータ属性を取得し、特定の値の場合はチェックさせない方法

ASPを使用したサイトで特定のradioボタンは選択不可にしたいというケースがあ ...

他サイトのRSS情報を画像付きで表示させる

WordPressでAというサイトを作成し、AのRSS情報をBというサイトでアイ ...

Ajaxで画像のアップロード(jquery.upload)

業務中に画像の選択後、アップロードボタンを押して画像のアップ、 その後フォームの ...

formでファイルを選択した際にファイル名やサイズ、形式を調べる方法

フォームで画像などをアップロードする際に「ファイルサイズが大きすぎないか?」「拡 ...

jQueryで指定の行動をとった際に、クリックイベントを発火させる方法

あるシステムでAという要素をクリックした際に何らかの処理を行うという部分があり、 ...