【问题标题】:Sammyjs - Allow javascript redirectsSammyjs - 允许 javascript 重定向
【发布时间】:2013-07-02 22:34:27
【问题描述】:

我正在尝试使用 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 是不同的页面,如何允许重定向继续进行?

【问题讨论】:

    标签: sammy.js


    【解决方案1】:

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

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

    这可以防止 URL 链接在指向不同页面时被路由捕获。

    【讨论】:

      猜你喜欢
      • 2015-07-22
      • 2018-12-14
      • 2021-07-23
      • 2013-09-23
      • 2021-11-26
      • 2019-06-29
      • 2012-11-18
      • 2017-05-25
      • 1970-01-01
      相关资源
      最近更新 更多