0

が欠落しているときにサーバーにリダイレクトされるようにしたいと私はミニ温泉を適用しようとしているのNGルート

マイ角度JS SETP:

appNg.config(function ($routeProvider, $locationProvider) { 
$routeProvider 
    .when("/AccountManager/UserLogin", { 
     templateUrl: "/App_ng/AccountManager/Views/AccountManagerUserLoginView.html", 
     controller: "accountManagerUserLoginController", 
    }) 
    .when("/AccountManager/UserSignup", { 
     templateUrl: "/App_ng/AccountManager/Views/AccountManagerUserSignupView.html", 
     controller: "accountManagerUserSignupController", 
    }); 

$locationProvider.html5Mode(true); 

console.log("Config.Complete: appNg"); 

}); layoutpage上

(上部)のヘッドタグで

_layoutpageの私baseref

<base href="/" /> 

私のリンク:

WORKING: 
<a href="/AccountManager/UserSignup"><i class="fa fa-sign-in"></i> <span>ng UserSignup</span></a> 
<a href="/AccountManager/UserLogin"><i class="fa fa-sign-in"></i> <span>ng UserLogin</span></a> 
<a href="http://cnn.com"><i class="fa fa-sign-in"></i> <span>CNN.COM</span></a> 
NOT WORKING: 
<a href="/AngTestRoute/about2"><i class="fa fa-sign-in"></i> <span>ng About2</span></a> 

、予想通り最初の3つのリンクは動作しますが、最後のリンクはしていませんブラウザのURLバーのアドレスは変更されますが、ページは変わりません。

私は経路を無視して新しいページを取得するようにサーバーに電話してもらいたいので、新しいアドレスに関連するミニスパを埋め込んだ新しいページを読み込むことができます。動作していないアドレスは$ routeProviderルートに存在しないので、私はangleがアドレスをフィルタリングしていないことを期待していました。どうすれば問題を解決できますか?

はい、私はタグでターゲット_blankを使用できますが、これは(特定のミニスパでは角度でフィルタリングされるリンクで問題が発生するため、これはできません) 。

私もAngularJS - How can I do a redirect with a full page load?と読んでしまいました。

答えて

0

これは私をかなり頻繁にかみます。私たちはui-routerを使っていますが、ngRouteは同じだと思います。アンカータグでtarget="_self"を試してください。

<a target="_"self" href="/AngTestRoute/about2"><i class="fa fa-sign-in"></i> <span>ng About2</span></a> 

自分のプロジェクトの一部を見ると、パスだけでなく、完全修飾URLも使用しています。だから多分

<a target="_"self" href="http://myserver/mybasepath/AngTestRoute/about2"><i class="fa fa-sign-in"></i> <span>ng About2</span></a> 
関連する問題