我正在尝试使用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是不同的页面,我如何允许重定向继续?
答案 0 :(得分:0)
通过将我的基页的URL添加到默认的catch all函数来解决它,如下所示
//get inbox view when default page is visited
this.get('User/Messages', function () { self.getInbox() });
如果路由指向不同的页面,则可以防止URL链接被路由捕获。