Sammyjs - 允许javascript重定向

时间:2013-07-04 21:44:30

标签: sammy.js

我正在尝试使用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();

问题在于第二个catch all函数在没有找到匹配项时显示收件箱。它拦截所有javascript重定向。例如,我有一个按钮,可以将用户重定向到他们的帐户页面,如下所示

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

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

1 个答案:

答案 0 :(得分:0)

通过将我的基页的URL添加到默认的catch all函数来解决它,如下所示

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

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