redirect - javascript ページ遷移 - 別のWebページにリダイレクトするにはどうすればいいですか?

jQuery リダイレクト / javascript / jquery

jQueryや純粋なJavaScriptを使って、あるページから別のページにユーザーをリダイレクトするにはどうすればいいですか?

Peter Mortensen



Answer #1

JavaScriptには、ブラウザのアドレスバーに表示されている現在のURLを取得・変更するための多くのメソッドが用意されています。これらのメソッドはすべて、Window オブジェクトのプロパティである Location オブジェクトを使用します。以下のようにして、現在の URL を持つ Location オブジェクトを新規に作成することができます。

var currentLocation = window.location;

URLの基本構造

<protocol>//<hostname>:<port>/<pathname><search><hash>

Locationオブジェクトのhrefプロパティを使うことができます。

window.location.href = "http://www.stackoverflow.com";

assign()やreplaceメソッドを使って、以下のように他のページにリダイレクトすることもできます。

location.assign("http://www.stackoverflow.com");

location.replace("http://www.stackoverflow.com");

このようにjQueryを使用してロケーションオブジェクトのhrefプロパティを変更することもできます

$(location).attr('href',url);