ホームページ > 記事 > ウェブフロントエンド > JavaScriptを使用してURLをリダイレクトする方法
window.location オブジェクトは、JavaScript 操作を使用して URL を新しい場所にリダイレクトできます。通常はサーバー構成と http ヘッダー プロパティを使用します。
Web ページ内の多くの URL は、通常はサーバー構成と HTTP ヘッダーのプロパティを使用して、新しい場所にリダイレクトされます。ただし、多くの場合、JavaScript を使用して別の URL にリダイレクトまたは移動する必要がある場合があります。新しいページまたは URL にリダイレクトされる理由は次のとおりです。
ユーザーはフォームを送信しましたが、シーケンスの次のページに誘導したいと考えています
このページには認証が必要な可能性がありますHTTP から HTTPS にリダイレクトしますシングルページアプリケーションなどで新しいページをトリガーするために必要です。window.location はオブジェクト管理です。ブラウザによって読み込まれるアドレスです。位置オブジェクトの操作は、JavaScript を使用してページのリダイレクトを管理する方法です。 location オブジェクトには、JavaScript ページ リダイレクトをトリガーするプロパティとメソッドがあります。Location オブジェクトのプロパティ:
ハッシュ: シングルページ アプリケーションおよびシングルページ Web サイトに使用されますhost: URL のドメイン名
hostname: host
href: 完全な URLorigin: URL のプロトコルとドメイン パス名: 元の投稿 URL スラッグまたはページ ポート: URL にポートが含まれる場合 プロトコル: http、https、ftp、ftps など。それぞれこれらのプロパティのうちの 1 つは文字列であり、すべての標準文字列メソッドをサポートします。 #場所オブジェクトのメソッドは次のとおりです: #assign: 場所オブジェクトを新しい URL に設定しますreload: 同じ URL でページを強制的にリロードします 置換: リダイレクトをトリガーしますsearch: queryString を許可します
新しいアドレスにリダイレクトします
アドレスを変更した後は、301 リダイレクトを実行する必要があります。ここでサーバーは、新しいアドレスを含む HTTP ステータス コード 301 を送信します。 301 ステータス コードは、ユーザー エージェント、つまりブラウザまたは検索エンジン スパイダーに、新しいアドレスがあることを伝えます 301 リダイレクトが許可しますトラフィックの流れを維持し、検索エンジンのランキングを維持したいと考えています。
通常、これはサーバーから実行します。ただし、それが不可能な場合もあり、JavaScript を使用して URL にリダイレクトする必要がある場合は、HTTP から HTTPS にリダイレクトする必要がある場合を含め、すべて便利です。ただし、JavaScript を使用して HTTP から HTTPS にリダイレクトするよりクリーンな方法は、次のコード スニペットです。
window.location.assign("new target URL"); window.location.replace("new target URL");window.location オブジェクトのプロパティとメソッドは、JavaScript を使用して操作して、別の URL にリダイレクトできます。その中でも、location.replace と location.assign は非常に便利です。 replace メソッドを使用すると、セッション履歴をクリーンに保つことができ、assign メソッドを使用すると、ユーザーは URL 履歴を遡ることができます。
以上がJavaScriptを使用してURLをリダイレクトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。