首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Express中呈现锚链接

在Express中呈现锚链接
EN

Stack Overflow用户
提问于 2014-09-15 15:50:09
回答 1查看 1.1K关注 0票数 1

我有一个问题,与相关链接的明示。他们似乎工作到两个层次深,然后他们停止了。

我将试图说明我所面临的问题。

查看页面@ http://example.com ->,用href="level-1"单击锚。它可以按预期工作,并链接到http://example.com/level-1

查看页面@ http://example.com/level-1 ->,用href="level-2"单击锚。它可以按预期工作,并链接到http://example.com/level-1/level-2

查看页面@ http://example.com/level-1/level-2 ->,用href="level-3"单击锚。这会使不像预期的那样工作,也不会像那样工作,并链接到http://example.com/level-1/level-3。我可以使用http://example.com/level-1/level-2/level-3访问href="level-2/level-3"

我认为这可能是我的路线的组织方式,但无论我对他们做了什么,行为似乎都是一样的。

目前我有一件事

main.js

代码语言:javascript
复制
...

var app = express();

var routes = require('./router')(app);

router/index.js

代码语言:javascript
复制
module.exports = function(app) {
    app.use('/level-1', require('./routes/level-1'));
    app.use('/', require('./routes/home'));
};

router/routes/level-1.js

代码语言:javascript
复制
var express = require('express');
var router = express.Router();

router.use('/level-2', require('./level-2'));

router.get('/', function(req, res) {
    res.render('level-1');
});
module.exports = router;

router/routes/level-2.js

代码语言:javascript
复制
var express = require('express');
var router = express.Router();

router.use('/level-3', require('./level-3'));

router.get('/', function(req, res) {
    res.render('level-2');
});
module.exports = router;

router/routes/level-3.js

代码语言:javascript
复制
var express = require('express');
var router = express.Router();

router.get('/', function(req, res) {
    res.render('level-3');
});
module.exports = router;

希望我提供了足够的信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-16 09:05:44

我想出了我问题的答案。我不得不添加尾随的/来锚定指向问题页面的链接。

让我感到震惊的是,它之所以深入到一个层次,是因为第一层页面可以从导航栏访问,并且所有链接都是href="/level-1/"样式的,从那时起,链接就生成了,而不是用尾随的斜杠所以href="level-2"生成的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25852004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档