3つのサブページを持つ1つのシングルページアプリケーションがあります。
URL構造は次のとおりです。
/page (sub-page-0)
/page#sub-page-1
/page#sub-page-2
ビューモデルは次のとおりです。
function ViewModel(activePage){
var self=this;
self.activePage=ko.observable(activePage);
self.changePage=function (newPage){
self.activePage(newPage);
//change url
});
}
ユーザーがurlと入力すると、JavaScriptで#部分を取得し、このパラメーターを使用してViewModelを構築します。
ユーザーがページ内のリンクをクリックすると、URLを変更してそのサブページをロードしたいと思います。