考えうる方法
① 全てのページでcookieに「いま表示されているURL(Aとする)を保存する処理」を書く(ログインページは除く)
javascript
1document.cookie= 'lastpage=' + window.location; //最終訪問ページを保存
② ログインページでcookieに「今からログインするフラグ(Bとする)を保存する処理」を書く
javascript
1document.cookie= 'login=1';// ログインフラグを立てる
③ ログイン後に遷移するマイページで、「B」状態であった場合、「A」にリダイレクトする処理を書く
javascript
1var cookies = document.cookie.split(";");
2document.cookie = 'login=0'; // ログインフラグを下ろす
3var map = {};
4for(var index in cookies) {
5 var cookie = cookies[index].trim();
6 var pair = cookie.split("=");
7 map[pair[0]] = pair[1];
8}
9if('login' in map && map['login'] === '1') {
10 // マイページにログイン後に来たので、保存されているURLへリダイレクトする
11 window.location = map['lastpage'];
12}
ただし、これはPOSTで遷移したページではリダイレクトで戻ることは出来ないので、GETでのページ移動のみに限ります。