シングルページアプリのURL管理

Abhinab kanrar

通常、シングルページアプリ(スパ)では、サイドナビゲーションメニューがある単一ページがあります。そのメニューには、複数のアンカータグがあります。
これらのアンカータグのURLはangular / react / sammy jsルーターによって処理され、メインdivはコントローラーから返されたhtmlに基づいて更新されます。
とても簡単ですよね?
しかし、ユーザーがブラウザのアドレスバーを介してアンカータグのURLに直接アクセスするシナリオを想像してみてください。次に、返されたhtmlセグメントのみがページ全体にロードされます。
このような状況に対処する方法はありますか。つまり、ユーザーがURLに直接アクセスするときはいつでも、適切にアドレス指定されるということですか?

編集:問題の説明についてはあまり明確ではないかもしれません。少し詳しく説明させてください。

  • 私のページのURLがabc.com/dashboardだとします。
  • このページには、ナビゲーションメニューとクラス名が「main-container」のdivセクションがあります。
  • ユーザーがナビゲーションメニューのリンクをクリックすると、ルーターはURLをabc.com/view/listofXYZなどに移動しました。したがって、「main-container」divには、URLabc.com / view / listofXYZの応答がロードされます。
  • 別のユーザーが、abc.com / view / listofXYZ URLに直接アクセスして、eneterを押します。次に、ページにはURLの応答htmlのみが含まれます。つまり、すべてのナビゲーションメニューとdivがなくなります。


私の質問は、これら2つがうまく機能するように、いくつかの設計アプローチを実装できるかということです。

Mr_Perfect

より良い角度のために行くui-router代わりにsammy js router、もちろん、私はそれについて知らないうち。しかし中にangular-ui-routerは、我々は使用して状態とURLを定義する$stateProviderui-routerユーザーがブラウザに直接URLを入力した場合でも、状態で定義されたURLが一致した場合にのみ正しくアドレス指定されます。

https://github.com/angular-ui/ui-router/tree/legacy詳細については、こちらをご覧ください。

これが例です、

$stateProvider.state('',{
   url: '/',
   tempate: 'path/to/.html',
   controller: 'controllerToHandle'
})
.state('home', {
   url: '/home',
   template: 'path/to/home.html',
   controller: 'HmeCtrl'
})
.state('home.list',{  //defines child states with dot
   url: '/list', //shows url as home/list because it is a child state
   template: 'path/to/list.html'
})

$urlRouterProvider.otherwise('/')一致するパスがない場合に使用します。同様に、ユーザーはからhomeトラバースできます。listたとえば、www.my-app.comホスト名です。彼がwww.my-app.com/home/listURL/home/list一致として入力した場合、彼はhome/listページに移動し、間違ったURLを入力した場合homeotherwiseメソッドのためページに移動ます

react / sammyルーターにこのようなものがある場合は、より良い解決策のためにそれを行ってください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

シングルページアプリケーションの実際のURL?

分類Dev

任意のURLでのSpringBootシングルページアプリケーションルーティング

分類Dev

シングルページアプリケーションでIndexedDbとの接続を管理する方法

分類Dev

シングルページアプリケーションでIndexedDbとの接続を管理する方法

分類Dev

シングルページアプリのURLルーティングの処理

分類Dev

純粋なJavaScriptのURLベースのシングルページアプリナビゲーション?

分類Dev

シングルページアプリケーションのAzureCDN Microsoft Standard RulesEngineリライトURL

分類Dev

シングルページアプリケーションでの一時URLの作成

分類Dev

シングルページアプリケーションの別のページにジャンプする

分類Dev

シングルページアプリのAppEngineapp.yaml設定

分類Dev

シングルページWebアプリのNewRelic Real User Monitoring

分類Dev

Angular.JS404ページのシングルページアプリ

分類Dev

シングルページAngularJSアプリケーションの基本的なSpringセキュリティ(セッション管理)を実装する方法

分類Dev

ペイパルとシングルページアプリの統合

分類Dev

VisualStudioシングルページアプリケーションの統合

分類Dev

シングルページアプリケーションの編成

分類Dev

Angularのシングルページアプリケーション

分類Dev

シングルページアプリケーションのRedirectToAction

分類Dev

「シングルページWebアプリケーションの開発」

分類Dev

シングルページアプリケーションとWebアプリケーションの違い。

分類Dev

シングルページアプリケーションangularJS

分類Dev

ElasticBeanstalkのシングルページアプリケーションでのルーティングの問題

分類Dev

シングルページアプリのブートストラップ

分類Dev

ASP.NETCoreでのシングルページアプリケーションのルーティング

分類Dev

AngularJS:シングルページとマルチページのアプリの違いと実際の使用?

分類Dev

jQueryシングルページモバイルアプリ

分類Dev

AngularJS-シングルページ以外のアプリでクリーンURLからURLパラメーターを読み取る方法

分類Dev

ハッシュなしで小型のシングルページアプリケーションルーター

分類Dev

AzureAutoscalingグループ内のVMのアプリケーションバージョン管理

Related 関連記事

  1. 1

    シングルページアプリケーションの実際のURL?

  2. 2

    任意のURLでのSpringBootシングルページアプリケーションルーティング

  3. 3

    シングルページアプリケーションでIndexedDbとの接続を管理する方法

  4. 4

    シングルページアプリケーションでIndexedDbとの接続を管理する方法

  5. 5

    シングルページアプリのURLルーティングの処理

  6. 6

    純粋なJavaScriptのURLベースのシングルページアプリナビゲーション?

  7. 7

    シングルページアプリケーションのAzureCDN Microsoft Standard RulesEngineリライトURL

  8. 8

    シングルページアプリケーションでの一時URLの作成

  9. 9

    シングルページアプリケーションの別のページにジャンプする

  10. 10

    シングルページアプリのAppEngineapp.yaml設定

  11. 11

    シングルページWebアプリのNewRelic Real User Monitoring

  12. 12

    Angular.JS404ページのシングルページアプリ

  13. 13

    シングルページAngularJSアプリケーションの基本的なSpringセキュリティ(セッション管理)を実装する方法

  14. 14

    ペイパルとシングルページアプリの統合

  15. 15

    VisualStudioシングルページアプリケーションの統合

  16. 16

    シングルページアプリケーションの編成

  17. 17

    Angularのシングルページアプリケーション

  18. 18

    シングルページアプリケーションのRedirectToAction

  19. 19

    「シングルページWebアプリケーションの開発」

  20. 20

    シングルページアプリケーションとWebアプリケーションの違い。

  21. 21

    シングルページアプリケーションangularJS

  22. 22

    ElasticBeanstalkのシングルページアプリケーションでのルーティングの問題

  23. 23

    シングルページアプリのブートストラップ

  24. 24

    ASP.NETCoreでのシングルページアプリケーションのルーティング

  25. 25

    AngularJS:シングルページとマルチページのアプリの違いと実際の使用?

  26. 26

    jQueryシングルページモバイルアプリ

  27. 27

    AngularJS-シングルページ以外のアプリでクリーンURLからURLパラメーターを読み取る方法

  28. 28

    ハッシュなしで小型のシングルページアプリケーションルーター

  29. 29

    AzureAutoscalingグループ内のVMのアプリケーションバージョン管理

ホットタグ

アーカイブ