重定向到另一个URL时如何传递URL参数?

时间:2015-07-24 06:48:36

标签: html http-redirect

当调用页面(www.dasinfobuch.de/links/Wizz)时,我正在使用此html代码重定向到另一个URL:

<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 个答案:

答案 0 :(得分:5)

仅使用模仿non-standard Refresh HTTP header field的元元素是不可能的。当然还有其他方法。

如果您有类似预处理器的内容,可以将请求传递给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获得所需的字符串。