Как передать параметры URL при перенаправлении на другой URL?


Я использую этот html-код для перенаправления на другой URL, когда страница (www.dasinfobuch.de/links/Wizz) вызывается:

<head>
  <meta http-equiv="refresh" content="0; URL=http://52.28.104.181:8080/Wizard/Wizz">
</head>

Однако, когда я использую параметр URL, такой как

www.dasinfobuch.de/links/Wizz?template=test

Параметр не передается на перенаправленную страницу. Есть ли способ сделать это (предпочтительно в обычном HTML)? (Я новичок в веб-программировании.)

1 3

1 ответ:

Это невозможно, используя только мета-элемент, который имитирует нестандартное Refresh поле заголовка HTTP. Конечно, есть и другие способы.

Если у вас есть что-то вроде препроцессора, вы можете передать запрос в HTML, например:

<meta http-equiv="refresh"
      content="0; URL=http://52.28.104.181:8080/Wizard/Wizz?template=<%
           out.print(request.getParameter("template")) %>">

Другой (клиентский) способ-перенаправление с помощью JavaScript:

document.location.href = 'http://52.28.104.181:8080/Wizard/Wizz' + document.location.search;
Обратите внимание, что при этом будет передаваться вся строка запроса, а не только параметр template и его аргумент. Если это проблема, то ее легко получить только нужная строка из location.search.