Как передать параметры 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 ответ:
Это невозможно, используя только мета-элемент, который имитирует нестандартное
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
.