スパ テンプレート (c#、mvc 4) でサミー スクリプトを使用します。デフォルトのリンクは次のとおりです: /#/home、/#/contacts、/#/faq など。/home、/contacts、/faq だけでリンクを変更するにはどうすればよいですか?
質問する
576 次
1 に答える
0
location.hash
ハッシュは、メソッドを使用して変更できるURLのローカル部分を示します。URL全体を変更すると、つまりlocation.href
、ブラウザは変更されたURLをロードします。
サミーが使用するローカルURLを、最初に空のハッシュがないように#home
変更する必要があるようです。#contacts
以下では、SammyがURLの変更をキャプチャしています。たとえば、ユーザーがでアンカー要素をクリックしてhref="#Home"
から、AJAXリクエストを送信してテンプレートを取得します。
Sammy(function () {
/* Navigation requests
*/
this.get("#:view", function () {
switch (this.params.view) {
case "Home":
$.ajax("Home/Index", {
type: "GET",
success: function (result) {
//Append result to page
},
cache: false
});
break;
case "Search":
$.ajax("Search/Index", {
type: "GET",
success: function (result) {
//Append result to page
},
cache: false
});
break;
};
});
}).run();
于 2012-11-29T19:13:52.040 に答える