【问题标题】:Backbone - Block url access from editing in browserBackbone - 阻止在浏览器中编辑 url 访问
【发布时间】:2015-11-07 12:13:24
【问题描述】:

我想阻止一个 url 直接访问它在浏览器中编辑它。

示例: 我想强制用户使用活动按钮访问此 URL。

http://todomvc.com/examples/backbone/#/active

但实际上他可以在浏览器的网址栏中输入它。

谢谢

【问题讨论】:

  • 注意:任何时候你从“我想强迫用户”开始,你几乎肯定会问错问题。浏览器强调不要让设计师对用户如此讨厌。
  • 我不是这个意思,但我只是希望通过此 url 的唯一方法是单击按钮。
  • 为什么你想要一个不应该作为 url 工作的 url?它是 javascript,只需更新内容,让路由器在那里什么都不做。
  • 您也可以使用javascript更新url,如果直接访问,则忽略该url。这听起来像你问的,虽然我不确定为什么在这种情况下你甚至需要更新 url。

标签: javascript url backbone.js


【解决方案1】:

您可以使用标志作为来源(在您的情况下 - isFromButton = true ),并且在路由功能中您可以检查标志,见下文

  routes: {
        "active":                 "activeFunction",    // #active
      },

      activeFunction: function() {
        if (isFromButton === true ) {

        }else {
            return;
        }
      },

【讨论】:

    猜你喜欢
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 2014-03-06
    • 2020-05-15
    • 1970-01-01
    • 2011-09-16
    相关资源
    最近更新 更多