AngularJS を使用して別のページにリダイレクトする
AngularJS は JavaScript フレームワークであり、Web を使用してアプリケーションを簡単に構築できるため、アプリケーションの HTML ボキャブラリーを拡張できます。このチュートリアルでは、AngularJS を使用して別のページにリダイレクトする方法を説明します。
AngularJS の $location
サービスを使用して、別のページにリダイレクトする
$location
サービスは、現在のページの URL を取得して変更するために使用されます。ルートを設定して新しいページにリダイレクトすることもできます。
ブラウザのアドレスバーが変更されるか、ユーザーがリンクをクリックするたびに、このサービスは現在のページの URL を更新して新しいページを指すようにします。また、ユーザーのポップアップとブックマークも処理します。
これは、コントローラー間をジャンプしたり、URL の変更を処理するためのカスタムコードを記述したりすることなく、アプリケーション内を移動するのに役立ちます。
$location
サービスは、さまざまなメソッド、$location.href()
、$location.absUrl()
、url()
、protocol()
、host()
, port()
を提供します、path([path])
、replace()
、state()
、search([paramValue])
、および hash()
。これらは、ユーザーを新しい URL にリダイレクトするために使用されます。または現在の URL をそれぞれ変更します。
URL をリダイレクトするために $location
サービスを適用するには、主に 2つの方法があります。
$location.url(URL)
構文:
```javascript
$location.url(/location);
```
$location.path(URL);
構文:
```javascript
$location.path('/location);
```
$location
サービスの後、$windows
を使用してページを更新します。
$window.location.href
を使用するには、ターゲット URL を含むアンカータグを使用し、そのアンカータグに ng-click
ディレクティブを追加して、誰かがクリックしたときに Angular がページをリロードするようにする必要があります。ページをナビゲートするだけでなく、その場所で。
別のページまたは URL にリダイレクトする方法をよりよく理解するために、簡略化された例について説明しましょう。
サンプルコード-HTML:
<div ng-app="Demo" ng-controller="Sample">
<h3>
Example of Redirect to another page using AngularJS
</h3>
<br>
<br>
<button ng-click="location()">Click here to see the magic of AngularJS</button>
</div>
サンプルコード-JavaScript:
var app = angular.module('Demo', []);
app.controller('Sample', function($scope, $window, $location) {
$scope.location = function(){
var url = "https://www.delftstack.com/";
$window.location.href = url;
}
});
出力:
ここをクリックしてサンプルコードを実行します。
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook