0

我在 spa 模板 (c#, mvc 4) 中使用 sammy 脚本。默认链接如下:/#/home、/#/contacts、/#/faq 等。如何仅在 /home、/contacts、/faq 上更改它们?

4

1 回答 1

0

散列描述了 URL 的本地部分,可以使用该location.hash方法进行修改。如果修改整个 URL,即location.href,浏览器会加载修改后的 URL。

看起来您想要做的是将 Sammy 使用的本地 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 回答