【发布时间】:2020-06-02 13:51:16
【问题描述】:
我正在构建我的第一个 node.js/express.js 项目。这就是我的directory structure 的样子。
在我的index.html 和favorites.html 文件中,我包含了用于在两个页面之间导航的锚标记:
<header class="menu">
<a href="index.html"><i class="fas fa-home"></i></a>
<a href="favorites.html" class="favorite"><i class="fas fa-heart"></i></a>
</header>
当我通过节点 (localhost:3000) 运行服务器时,index.html 上的导航链接似乎不起作用,没有任何反应。但是,当我转到 localhost:3000/favorites.html 时,导航链接会起作用并将我重定向回 index.html 和 favorites.html 本身。
在 server.js 文件中,我添加了 express.static 中间件,以在 express 文档之后以及在此处阅读不同答案后为 public 文件夹中的所有静态文件提供服务。
const express = require('express');
const app = express();
app.use(express.static('public'));
谁能指出为什么 index.html 上的链接可能不起作用的正确方向?谢谢!
【问题讨论】:
-
如果单击链接没有任何作用,但直接转到 URL 却没有,那么问题与 Express 无关,而与您的客户端代码有关。在其他条件相同的情况下,问题是没有可点击的内容(可能您有一些 CSS 可以尝试提供一些背景图片来点击,但您并没有在问题中展示问题(提供 minimal reproducible example! ) 并且该方法存在主要的可访问性问题。如果您希望点击图片,请使用带有
alt属性的<img>!