主干路由器侦听器未命中哈希标签

2024-01-12

我的问题是,当我在链接中使用哈希标签时,它只是将哈希附加到 url,而不是转到路由。例如/ToDo/public/offline2.html#test。如果我离开tag = ""由于某种原因它确实会转到路由器。

我已经用以下代码关闭了 jquery 移动路由器

<script type="text/javascript">     
  $(document).bind("mobileinit", function () {  
      $.mobile.ajaxEnabled = false;         
      $.mobile.linkBindingEnabled = false;  
      $.mobile.hashListeningEnabled = false;    
      $.mobile.pushStateEnabled = false;        
      $.mobile.changePage.defaults.changeHash = false;
  });

</script>

<script src="../js/jquery.mobile.js"></script>
<script src="../js/jquery.js"></script>

我的 html 代码非常基础

<p>go to <a href="#test"  id="#test">test page</a></p>

所以我有一个单独的 js 文件,其中包含文件 test.js 中的 javascript 代码。这是主要代码

$(app.init)

app.init = function() {
  console.log('start init')

  router = new TestRouter();    
  console.log('end init')
}


var TestRouter = Backbone.Router.extend({           
    routes:{       
        "":"home",  
        "test":"test" 
       },   

          initialize: function(){     var self = this
              _.bindAll(self)       },  
          home: function(){         
              alert(name);  
             // $.mobile.changePage($('#home-page'), {changeHash:false});   
              },        

              test: function (name) {   
                  alert(name);          
                //  $.mobile.changePage($('#test-page'), {changeHash:false});   
                  }     
              })    

正如我所说,代码适用于家庭,当我像这样设置标签时

<a href="" data-icon="home">Home</a>

在 Backbone 开始监视 hashchange 事件之前,您需要调用 Backbone.history.start() 。

app.init = function() {
  console.log('start init')

  router = new TestRouter();
  Backbone.history.start();
  console.log('end init')
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

主干路由器侦听器未命中哈希标签 的相关文章

  • 在 iPad 上调试 Javascript

    我想知道人们是否找到了任何有用的工具来在未越狱的 iPad 上调试 javascript 这是一款用于工作的 iPad 因此无法越狱 通过一些繁琐的步骤 我已经在 iPad 上运行了 firebug lite 但是我的 javascript
  • 如何在单页应用程序中使用 #-URL?

    本文 http danwebb net 2011 5 28 it is about the hashbangs提出了一个非常令人信服的论点 因为 URL 是长期存在的 它们被添加书签并传递 所以它们应该是有意义的 并且使用哈希进行真正的路由
  • Javascript 无法正确排序 DECIMAL 数字

    我有一些代码可以按字母顺序对名称进行排序 我遇到的问题是它处理小数的方式 它对名称进行排序 如下所示 我宁愿它按数字递增 DOG 1 0510 DOG 1 1031 DOG 11 1792 DOG 12 0920 DOG 12 1170 D
  • 从 ES6 模块导入函数表达式或函数声明有什么区别?

    据我了解 参见第 16 3 2 1 节 http exploringjs com es6 ch modules html ES6 允许函数 类导出操作数使用不同的语法 区别在于导出的函数是否需要在导入时解释为函数声明 在这种情况下 您可以编
  • 使用 jquery 更改锚文本和图标

    我有一个隐藏或显示 div 的锚标记 但我无法更改它的文本和图标 如何更改文本和图标标签 因为目前它将图标标签解析为常规文本 锚标记 a class collapse info btn i class icon arrow up icon
  • Chrome 跨域 PATCH 请求不起作用

    我有一个带有 REST Api 的网站 现在我正在创建一个浏览器扩展 它将从某些页面收集数据并将它们发送回 REST Api 因为我希望我的扩展能够与 Firefox 和 Chrome 兼容 并且易于维护 所以我将实际代码作为脚本标记注入到
  • Webpack - 资产大小限制中的警告:以下资产超出了建议的大小限制 (244 KiB)

    当我在生产模式下运行 webpack 时 有资产规模限制 超出 的警告 我怎样才能运行而不出现这个错误 在我的项目中 我包含 css 并且我看到 webpack 构建中包含一些 node module 目录 但是如果我排除 css 的 no
  • 如何将OpenLayers多边形坐标转换为纬度和经度?

    我正在使用开放层 https openlayers org en latest examples draw freehand html绘制多边形并保存坐标的技术 这是我的代码 var raster new ol layer Tile sou
  • 将屏幕宽度获取到 javascript 变量中并通过 ajax 将其发送到 php 页面以避免页面加载

    这是JS检测我的页面命名上的屏幕分辨率index html并将其发送到 php 以便可以使用以下方式检索值 GET 这是我的PHP文件命名的内容process php
  • Flask 和 Reactjs 抛出 JSX 转换错误

    我已经开始将 ReactJS 与 Python Flask 后端结合使用 通过 Flask 渲染模板时 我在 Chrome 控制台中收到以下客户端错误 错误 找不到模块 jstransform visitors es6 templates
  • FullCalendar:如何重新创建/重新初始化 FullCalendar 或批量添加多个事件

    我正在尝试将新事件批量添加到日历中 但未能找到方便的使用方法 所以我决定用新的事件数组重新初始化视图 所以我尝试了以下方法 var events title Event start new Date y m d 10 description
  • jQuery 模板插件:如何创建双向绑定?

    我开始使用 jQuery 模板插件 微软创建的 但现在我面临这个问题 模板用于绑定到对象数组的一堆表单 当我更改其中一个表单上的某些内容时 我希望更新绑定的对象 但我不知道如何自动执行该操作 这是一个简单的例子 现实生活中的模板和对象要复杂
  • 如果突出显示一个单词并且用户单击连接单词,则同时突出显示两个单词

    我最近发布了一个question https stackoverflow com questions 34963610 how can i highlight a word term quicker and smarter寻求一种更智能地突
  • Intern JS - 如何在链式 Command 方法中使用 Promise.all()?

    我是用 Intern JS 编写测试的新手 并且一直在遵循他们的文档来使用对象接口 https theintern github io intern interface object and 页面对象 https theintern git
  • IE9 中的无效字符 DOM 异常

    以下这段 JS 曾经在 IE8 中工作 现在在 IE9 中失败 document createElement 我收到以下异常 SCRIPT5022 DOM 异常 INVALID CHARACTER ERR 5 上面这段代码是不是不符合标准呢
  • redux - 如何存储和更新键/值对

    我正在使用 redux 和 React js 我想存储简单的键 值对 但无法获得正确的减速器语法 在这种情况下 每个键 值对将保持与外部系统的连接 这是正确的做法吗 我刚开始使用 redux 所以这有点神秘 export default s
  • 禁用移动设备上的锚点菜单点击

    我使用嵌套列表作为带有子菜单项的菜单 我曾经这样做过 如果您将鼠标悬停在主菜单项上 子菜单项将通过将显示从无更改为块来出现 我决定让子菜单看起来就像是下拉的 并使用了 CSS 过渡 我遇到的问题是 在第一种方法中 如果您触摸 iPad 上的
  • 如何在react.js中将/n替换为换行符?

    我正在尝试更换每一个 n to a br tag in ReactJS In my note note对象有一个包含多个的字符串 n in it 示例注释 注释 test ntest ntest 我尝试过的ReactJS note note
  • javascript 闭包和对象引用

    我的情况有点晦涩难懂 主要是因为我认为我已经掌握了闭包 所以基本上我想要的是将集合重置为默认值 假设我有一个集合 它具有带有对象参数数组的构造函数 var c new collection x y z 然后集合定期更新 因为我没有保留数组的
  • 如何使用 Chart.js 版本 3.2.1 在圆环图中添加文本

    我正在使用 Canvas 在 HTML 中使用 如何使用在圆环图中添加文本 这是我的 javascript 代码和 HTML 代码 我使用了图表js版本3 2 1 所以请给出相同版本 3 的解决方案 var overallStatsCanv

随机推荐

  • 在将 XElement 添加到匿名对象之前,如何检查该 XElement 是否不为 null?

    我正在从 XML 文件填充匿名对象 到现在为止 commentary Elements Commentator 总是有一个值 所以我从来不需要检查是否为空 但我不得不删除它 现在当它尝试读取该行时它失败了 我正在查看代码 但不知道要更改什么
  • 如何忽略 Subversion 中的文件?

    如何忽略 Subversion 中的文件 另外 如何找到不受版本控制的文件 此答案已更新以匹配 SVN 1 8 和 1 9 的行为 您有 2 个问题 将文件标记为忽略 我所说的 忽略文件 是指该文件不会出现在列表中 即使是 未版本控制 您的
  • Tornado 异步 HTTP 增量返回结果

    据我从tornado gen模块文档中了解到 tornado gen Task由tornado gen Callback和tornado gen Wait组成 每个回调 等待对都与唯一键关联 tornado web asynchronous
  • 避免预标记内的边距[重复]

    这个问题在这里已经有答案了 如何避免内部边距pre tag p Some text p pre code Some code code pre p Some text p 电流输出 所需的输出 当前的解决方案是手动删除标记中的缩进 如下所示
  • 如何从 Doctrine Fixture 参考中获取实体?

    我在项目中添加了依赖于彼此引用实体对象的数据装置 在数据夹具一中 我添加了实体引用 例如 GroupEntity Fixtures php file this gt addReference GROUP USER groupUser thi
  • C# SHA1 与 PHP SHA1...结果不同?

    我正在尝试从字符串计算 SHA 1 哈希值 但是当我使用 php 的 sha1 函数计算字符串时 我得到的结果与在 C 中尝试时不同 我需要 C 来计算与 PHP 相同的字符串 因为来自 php 的字符串是由我无法修改的第 3 方计算的 如
  • 当我尝试初始化 GoogleMap 对象时,出现 NullPointerException

    我正在尝试在我的片段类之一中显示一张地图 我在 XML 类中为地图创建了一个片段 并按如下方式使用它 Override public View onCreateView LayoutInflater inflater ViewGroup c
  • javascript 引擎能够识别 HTML 编码的字符串,这怎么可能呢?

    出色地 这个夜晚对我来说是一个非常奇怪的夜晚 很抱歉在之前创建了另外两个问题后又创建了一个新问题 但这完全是另一个论点 如果我在这里得到答案 我也会得到这些问题的答案 所以请有人听我说并尝试理解 这一切都始于通过 aspx 代码隐藏文件生成
  • 如何在 C# 中使用 zxing 应用 Reed-Solomon 算法

    我想通过嘈杂的通道传输二进制数据 我读到 Reed Solomon 是一个很好的检测错误的 ECC 算法 问题是我不理解这个算法的输入 这是我对 zxing net 的天真失败的尝试 int toEncode 123 232 432 var
  • git:可靠地切换到分离的 HEAD,然后稍后恢复 HEAD,所有这些都来自脚本

    这是场景 我有一个运行一些测试的脚本 我需要制作另一个接受 git 提交名称作为参数的脚本 然后执行以下操作 保存当前提交状态 分支名称或未命名提交 在指定的提交处切换到分离的 HEAD 针对该提交运行测试脚本 切换回来 因此 HEAD 与
  • 找不到用于渲染完成的 ReportViewer 事件

    当 ReportViewer 控件完成渲染时 我试图触发一个事件 以删除自定义进度 状态指示器 我已经研究了 ReportViewer 控件的事件 但似乎找不到在报表完成时实际触发的事件 我正在使用 Visual Studio 2010 和
  • 将标签放置在分档/步进颜色条指南中分档的中间?

    推理 我想轻松使用现成的连续刻度 来自任何提供的包 scale continuous等 对于类似序数因子的数据 例如mtcars cyl 因为这些数据只包含几种离散值 所以我想直接标记图例键 而不是容器限制 怎么做 library ggpl
  • 如何在写入 CSV 文件时附加到新行[重复]

    这个问题在这里已经有答案了 我想在写入时附加到 CSV 文件中的新行 当前的 CSV 文件如下所示 a b c 1 1 1 我的附加到 CSV 文件的代码 with open mycsvfile csv a as f writer csv
  • 如何实现更高效的搜索功能?

    在我的数据库中有 3 列 分别是姓名 年龄 性别 在程序中 我只想使用 1 个搜索按钮 单击该按钮时 程序会确定哪 3 个文本框已输入并搜索正确的数据 您如何处理查询 例如 如果姓名和性别有文本 则查询 Select from table
  • Java 中的类型转换和自动类型提升

    让我们考虑一下 Java 中的一些简单表达式 byte var 0 var byte var 1 这里 在上面的语句中 显然由于自动类型提升而需要类型转换 表达式的评估 var 1 自动提升为 int 因此 必须显式转换为 byte 以将其
  • 在运行时更改时,表单验证会忽略语言

    我正在使用 CodeIgniter 构建多语言 Web 应用程序 我有英语和其他语言 system languages 文件夹 我创建了一个负责在运行时更改工作语言的模型 默认情况下 CodeIgniter 以法语工作 如中定义 appli
  • 将 S3 上传/浏览与 django-tinymce 集成

    我一直在寻找有关如何将 Amazon S3 与 TinyMCE 集成的资源 到目前为止我想到的最好的链接是 http forums aurigma com yaf postst4033 Amazon S3 File Manager for
  • Bootstrap 下拉菜单 - 不适用于子页面

    我正在使用引导程序并创建了一个下拉菜单 主要项目是一个在主页上有效但在子页面上无效的链接 这是我的代码 li a href preview design centre class dropdown toggle scroll Design
  • 如何使用Rete算法

    如何在java中使用Rete算法 我需要编写自己的算法实现吗 或者是否有已经实现的库可用 所以这是一个相当老的问题 但如果你在谷歌上搜索 Rete 实现 那么排名很高 所以我会在这里留下一些信息 维基百科条目 http en wikiped
  • 主干路由器侦听器未命中哈希标签

    我的问题是 当我在链接中使用哈希标签时 它只是将哈希附加到 url 而不是转到路由 例如 ToDo public offline2 html test 如果我离开tag 由于某种原因它确实会转到路由器 我已经用以下代码关闭了 jquery