当调用页面(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格式)? (我是网络编程的新手。)
答案 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
获得所需的字符串。