我的ejs文件中有链接,单击后,路由器应访问该链接中的id并呈现一个ejs文件,并使用规则“ .html#sample”使用另一个id = sample滚动到ejs文件中的特定元素”。我希望单击链接后,它会转到该页面上特定元素的另一页面。
我尝试使用“ .html#sample”规则,但是单击链接时,无法访问该ID。我得到的结果是“ id未定义”。如何在ejs文件中使用ID为“ .html#name”的规则?
<a href="/science/2012.html#sample">General Science</a>
app.get("/science/:id", function(req, res){
const year = req.params.id;
const particularYear = {
2011: "science_2011",
2012: "science_2012"
}
res.render("science/" + particularYear[year]);
});
<div id="sample">
<p> General Science quiz 2012</p>
</div>
我得到的结果是:id未定义,看来id(2012)无法被路由器访问。如何使路由器访问id(2012),以便它可以呈现ejs文件并使用id = sample滚动到该特定元素。