backbone使用router首次进入页面,点击锚点页面被刷新
2015-09-22 18:00
423 查看
代码如下
如果进入这个页面的url地址是带参数的,如:http://localhost:81/backbone/backbone-master/router.html?a=1,和锚点中的不一致,所以导致刷新
使用springmvc的话,解决办法:
<!DOCTYPE html> <html lang="en"> <head> <base href="http://localhost:81/backbone/"></base> <title></title> </head> <body> <a id="back" href='backbone-master/router.html#dispatch/1234'> <button class="btn btn-xs btn-light bigger"> <i class="icon-arrow-left"></i>dispatch </button> </a> <a id="back" href='backbone-master/router.html#index'> <button class="btn btn-xs btn-light bigger"> <i class="icon-arrow-left"></i>index </button> </a> <a id="back" href='backbone-master/router.html#logout'> <button class="btn btn-xs btn-light bigger"> <i class="icon-arrow-left"></i>logout </button> </a> </body> <script src="backbone-master/test/vendor/jquery.js"></script> <script src="backbone-master/test/vendor/underscore.js"></script> <script src="backbone-master/backbone.js"></script> <script type="text/javascript"> var AppRouter = Backbone.Router.extend({ routes: { 'index':'index', 'dispatch/:inventoryId':'dispatch', 'logout':'logout' }, logout: function(){ console.log("logout") }, index: function(){ console.log("index") }, dispatch: function(inventoryId){ console.log("dispatch inventoryId:"+ inventoryId) } }) window.appRouter = new AppRouter('body'); Backbone.history.start(); </script> </html>
如果进入这个页面的url地址是带参数的,如:http://localhost:81/backbone/backbone-master/router.html?a=1,和锚点中的不一致,所以导致刷新
使用springmvc的话,解决办法:
<% String path = request.getContextPath(); String basePath = request.getScheme() + "://"+request.getServerName() + ":" + request.getServerPort() + path + "/"; String forwardRequestUri = request.getAttribute("javax.servlet.forward.request_uri").toString() + (request.getQueryString() == null? "": "?" + request.getQueryString()); %> <a id="back" href='<%=forwardRequestUri%>#index'>
相关文章推荐
- 作业二——结对项目之需求分析与原型模型设计
- 计算有多少个不同的连续自然数段
- LibMMSeg
- Python 生成EXE文件
- mysql日期分区
- OpenSSL握手协议分析
- hdoj 4291 A Short problem 【找循环节 + 矩阵快速幂】
- turing 项目引用
- 第4周项目1-单链表的建立(补充项)
- 拆分规整验证码图片中的字符
- 近期列表Recents源码流程简单解析以及ActivityManager的简单使用:
- 细数JDK里的设计模式
- YV12和I420的区别
- web项目更改文件后缀,隐藏编程语言
- Android-Recovery Mode(recover模式详解)
- Android开发中遇到的问题
- fir.im Weekly - iOS9 适配开发教程
- 改变UITextField placeHolder 字体 颜色
- 让 VLC 尽量使用 android 平台的硬件解码
- linux系统下备份多个根文件系统