[英]How to redirect user to a different path on the same domain with a click of a button in express?
我正在創建一個簡單的Web應用程序,並且我希望能夠通過單擊按鈕將用戶重定向到項目中的其他路徑。 我有英文和波蘭文的兩個相同版本的網站。 我在節點js和動態路由中使用express。 現在,當我單擊按鈕時,它只是將路徑添加到已經存在的路徑之上,導致無處可去。 如果這是一個菜鳥問題,請原諒我,我似乎無法弄清楚為什么會這樣。
我在后端的代碼如下所示:
app.get("/stand/:lang/:id", function(req, res){
const requestedLang = req.params.lang;
const requestedId = req.params.id;
if (requestedLang === 'en' && requestedId === "1"){
res.render("stand1en");
} else if (requestedLang === 'pl' && requestedId === "1") {
res.render("stand1");
}
});
我的前端和按鈕如下所示:
<a href="/stand/pl/1" class="btn btn-primary my-2 my-sm-0 button-polish">Polski</a>
<a href="/stand/en/1" class="btn btn-primary my-2 my-sm-0 button-english">English</a>
我想通過單擊按鈕將它們重定向到網站。 有任何想法嗎?
您可以使用expressjs的res.redirect函數,該函數重定向到從指定路徑派生的URL。
app.get("/stand/:lang/:id", function(req, res){
const requestedLang = req.params.lang;
const requestedId = req.params.id;
if (requestedLang === 'en' && requestedId === "1"){
res.redirect("link to the page1!");
} else if (requestedLang === 'pl' && requestedId === "1") {
res.redirect("link to the page2");
}
});
我認為這可以解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.