h's blog

備忘録とか勉強とか

JavaScriptを使ってリダイレクトする方法

window.location.replace(...)

がHTTPリダイレクトのシミュレーションとしてベター。

window.location.href=...

を使った場合はリダイレクト元がセッション履歴に残ってしまうけど、replace()だと残らず、リダイレクト元に戻る事が出来ないので、よりHTTPリダイレクトに近い動作をします。

リンククリックのような動作をさせたいならwindow.location.hrefが、HTTPリダイレクトをシミュレートしたいならlocation.replaceがオススメです。

// HTTPリダイレクト風
window.location.replace("http://mmll.hatenablog.com/");

// リンククリック風
window.location.href = "http://mmll.hatenablog.com/";



参考リンク
How can I make a redirect page using jQuery?