0

我正在尝试使用 Sammy js,并将其配置如下所示

 Sammy(function () {

        //get individual email details when an item is clicked
        this.get('#:EmailID', function () { self.openEmail(this.params.EmailID) });

        //get inbox view when default page is visited
        this.get('', function () { self.getInbox() });
    }).run();

问题在于第二个捕获所有功能在未找到匹配项时显示收件箱。它拦截所有 javascript 重定向。例如,我有一个按钮将用户重定向到他们的帐户页面,如下所示

<a class="btn" href="~/Users/Account">Account</a>

但是,当他们单击此链接时,它会被 Sammy 截获并运行 getInbox() 函数。如果 window.location 中的 URL 是不同的页面,如何允许重定向继续?

4

1 回答 1

0

通过将我的基本页面的 URL 添加到默认的全部捕获功能来解决它​​,如下所示

//get inbox view when default page is visited
this.get('User/Messages', function () { self.getInbox() });

如果 URL 链接指向不同的页面,这可以防止 URL 链接被路由捕获。

于 2013-07-08T17:00:36.280 回答