2017-12-01 18 views
1

私はangularjsでフォームを作成しました。私は情報、教育、経験、プライバシーの4つのページを持っています。ページがリフレッシュされると、フォームの開始ページである情報にリダイレクトされます。ページが更新された場合、私は現在のページにとどまりたいです。私に何か提案してください。私のルーティングコードは以下の通りです。ページ更新がホームページにリダイレクト

(function() { 
"use strict"; 

xyz.config(['$stateProvider', 
    function ($stateProvider) { 
     'use strict'; 
     $stateProvider 
      .state('xyz.basicInfo', { 
       url: '/Information', 
       views: { 
        'Form': { 
         title: "Information",  
         templateUrl: '../views/information.html', 
         controller: 'InformationController' 
        } 
       }, 

       resolve: { 
        loadFile: ['$ocLazyLoad', function($ocLazyLoad) { 
         return $ocLazyLoad.load(['intlTelInput']); 
        }] 
       } 
      }) 
      .state('xyz.education', { 
       url: '/education', 
       views: { 
        'Form': { 
         title: "Education", 
         templateUrl: '../views/education.html', 
         controller: 'educationController' 
        } 
       } 

      }) 


    }]) 

})コール(this);

答えて

0

この種の問題は、通常、Webサーバーの問題です。角型アプリケーションはシングルページアプリケーション(SPA)なので、パスに関係なくHTMLファイルをリクエストすると、index.html(index.htmlは単一ページ)に配信されます

たとえば、ルートが/ my /デフォルトでは、/ my/routeというフォルダ内でindex.htmlを提供しようとします。

したがって、Webサーバーが常にルートindex.htmlを処理するようにこのデフォルトの動作を変更する必要がありますあなたのルートは期待どおりに動作します。

これはあなたのウェブサーバーに依存しない方法 - 、その場合はノードサーバーは、Apache、nginxの、WebPACKの-devのサーバーなど

相続人のApache上でこれを行う方法について話したスレッド... https://askubuntu.com/questions/484986/how-do-i-make-apache-serve-a-single-static-page-no-matter-what-the-entered-url-i

関連する問題