0

スパ テンプレート (c#、mvc 4) でサミー スクリプトを使用します。デフォルトのリンクは次のとおりです: /#/home、/#/contacts、/#/faq など。/home、/contacts、/faq だけでリンクを変更するにはどうすればよいですか?

4

1 に答える 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 に答える