backbone.js在#断开相对路径之前缺少斜杠

backbone.js lack of slash before # breaking relative path

本文关键字:路径 js 断开 相对 backbone      更新时间:2023-09-26

我在客户端使用backbone.js,在服务器端使用express.js。问题是,使用backbone.js路由,用户可以在#之前有斜杠,也可以没有斜杠,这破坏了AJAX中的相对路径。

快乐路径网址:

localhost:3000/ab/#/cd
// now if
// $.ajax({ "url" : "pay", ... });
// the request url would be
localhost:3000/ab/pay

在幸福的道路上一切看起来都很棒,但是。。。

悲伤的路径网址:

localhost:3000/ab#/cd
// with same AJAX, the request url becomes
localhost:3000/pay

我应该如何解决这个问题?

好的愚蠢问题

由于斜线在#之前,它生成了一个新的浏览器请求,并且超出了主干网的控制

我想不出保持相对路径的方法,所以我只是在后端上进行了强制重定向