0

いくつかのフォームを使用して、クライアント用の非常にシンプルなマルチページExpress.jsアプリを作成しました。しかし、CSSを大量に適用して配信の準備を整えた後、ローカルホストで奇妙な動作をするようになりました。サイトをプッシュすると、すべてが「AboutUs」ビューへのリンクとして機能します。画像をクリックすると、「お問い合わせ」フォームの入力フィールドをクリックすると、タグ付けされたテキストであっても、すべて「AboutUs」ビューにリダイレクトされます。

これが私の設定設定です:

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 に答える