主干:删除URL前面的散列
Backbone : Remove hash from front in URL
我用Backbone和Marionette创建了一个简单的应用程序。它工作正常,没有错误或类似的东西。但当我看到URL时,它在URL前面有一个散列,这是我的链接
programming/index.html#chart
programming/index.html#tutorial/3
programming/index.html#tutorial/6
我想让它更干净、更可读,我想删除hastag并用/
替换,这样URL看起来像这个
programming/index.html/chart
programming/index.html/tutorial/3
programming/index.html/tutorial/6
并且可以访问这个
programming/chart
programming/tutorial/3
programming/tutorial/6
我尝试了这个问题的大部分答案
Backbone.js/Marionette.js中的路由-没有标签、路由列表和子路由器
BackboneJS-路由器问题-如何获得干净的URL';s
我试图将pushState设置为true,如下
programming.on('start',function(){
if(Backbone.history){
Backbone.history.start({
pushState : true
});
if(this.getCurentRoute() === ""){
programming.trigger("program:list")
}
}
})
我试图制作一个.htaccess文件
<IfModule mod_rewrite.c>
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /#$1 [R,L,NE]
</IfModule>
但所有这些都不适合我:(请大家帮帮我。
这对我有效。
$('body').delegate('a[href]:not([href^='#])', 'click', function (e) {
e.preventDefault();
Backbone.history.navigate($(this).attr('href'), {trigger: true});
});
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- 如何在下面的ES6循环中获得前面的文本
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 直接下载文件,而不是从window.open(url)
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 通过js在新选项卡中有条件地打开url
- CKFinder 3为所选文件返回错误的URL
- 如何获取不属于我项目的上一页的URL
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 在URL中传递JS对象
- 将纯文本URL转换为可单击链接
- Javascript html每点击一次就会更改url
- 如何在AngularJS URL中的hashtag(#)前面加上字符串
- 使用jquery创建的iframe在当前域的绝对URL前面加上前缀
- 为什么CDN's在URL前面有2 //而不是http或https ?
- 使用Javascript或PHP在URL前面添加字符串(子域)
- 主干:删除URL前面的散列
- $location.search在前面加上散列URL时为空