0

我为具有某些表单的客户端构建了一个非常简单的多页 Express.js 应用程序。但是现在在我应用了一堆 CSS 并准备好交付之后,我在 localhost 上遇到了一些奇怪的行为。当我向上推网站时,所有内容都充当“关于我们”视图的链接。当我单击图像时,当我单击“联系我们”表单中的输入字段时,甚至是标记的文本,都会将我重定向到“关于我们”视图。

这是我的配置设置:

app.configure(function(){
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(express.cookieParser());
  app.use(express.session({ secret: 'botheredbybronies' }));
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));
  app.use(express.favicon(__dirname + '/public/images/aquifavicon1.svg'));
});

app.configure('development', function(){
  app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

app.configure('production', function(){
  app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

这是有问题的路线,没什么特别的:

app.get('/about', function (req, res, next) {
res.render('about', {title: 'About Aqui'});
});

我只是想了解是什么原因造成的。如果您有任何想法,非常感谢您的帮助。

4

1 回答 1

0

显然问题出在您所服务的页面上(即一切都变成了链接)。

要么您的页面上有一些全局onClick处理程序,或者(更有可能)某些<a href="...">标签没有关闭(将所有内容转换到页面末尾或下一个<a href="...">链接变成链接)。

您可以通过从意外充当链接的文本中选择“检查元素”并在 DOM 树中检查onClick事件侦听器或元素来在 Chrome 中检查它。<a href="...">

如果不查看呈现的页面,很难说更多。

于 2012-08-17T05:54:08.560 回答