【发布时间】:2014-11-10 18:11:18
【问题描述】:
我想通过引用将网页重定向到目的地。直接的解决方案是:
<html><head><meta http-equiv="refresh" content="0; url=example.com" /></head><body></body>
问题是,这在 Chrome、Safari 中有效,但在 IE 和 FF 中无效,因为这些浏览器不发送引用。我该怎么做才能完成任务,因为目的地需要引用者才能处理。
【问题讨论】:
我想通过引用将网页重定向到目的地。直接的解决方案是:
<html><head><meta http-equiv="refresh" content="0; url=example.com" /></head><body></body>
问题是,这在 Chrome、Safari 中有效,但在 IE 和 FF 中无效,因为这些浏览器不发送引用。我该怎么做才能完成任务,因为目的地需要引用者才能处理。
【问题讨论】:
您可以尝试使用基于自动表单提交的 javascript 重定向。
<html>
<head></head>
<body>
<form id="redirect" action="//example.com" method="get"></form>
<script>
document.getElementById("redirect").submit();
</script>
</body>
</html>
【讨论】:
header('Location: //example.com'); 在 PHP 中确实是一种更好的方法,据我所知,它发送 HTTP 级别的重定向代码是 100% 可靠的。您在问题中没有提到您使用的是 PHP :) 另外,值得在 php 中的 header(); 调用之后添加一个 exit(); ,以便在重定向后不再执行代码。