簡體   English   中英

單擊快速按鈕中的如何將用戶重定向到同一域上的其他路徑?

[英]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>

我想通過單擊按鈕將它們重定向到網站。 有任何想法嗎?

您可以在節點中使用res.redirect

您需要有2條路線:

1呈現

“ en”文件

和1個呈現

“ pl”文件

您可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM