§ ITPOW >> 文档 >> XHTML

使用标准重定向:不要中断后退按钮!

作者:翻译:Y 来源:ITPOW(原创) 日期:2007-1-14

原文:http://www.w3.org/QA/Tips/reback(可能是英文)

使用技术 避免技术

不要使用“刷新”来重定位

如果你想 http://www.example.org/foo 显示 http://www.example.org/bar 的内容,你不应该使用这样的“刷新”技术:

<META HTTP-EQUIV=REFRESH CONTENT="1; URL=http://www.example.org/bar">.

为什么呢?因为它可能中断“后退”按钮,想像一下,用户按下“后退”按钮,刷新代码将再一次工作,然后用户又被拉回。用户会感到很懊恼,并可能会关闭窗口,这不是你和这篇文章的作者想要的。

使用 HTTP 重定向代替

当使用“刷新”的 meta 标签来创建一个重定向时,我们的文档中就会有一个特定的指令,客户端(浏览器或标签验证器)按要求下载页面,查看其内容,找出“刷新”指令,等待特定的时间(0 秒则立即刷新,但确实也发生了什么),然后处理新的地址。

“HTTP 重定向”是另一种比较可取的技术,因为它在另一个地方完成重定向。当客户端(IE 浏览器或验证器)先连接服务器并且请求文档数据,服务器已经被配置用以重定向到另一个地址,回复客户端用新地址代替。

“HTTP 重定向”是更好的方法因为它给了客户端更多的信息,不仅仅是新地址:服务器还给出了重定向的类型,这使得客户端可以根据不同的重定向作出反应。不同类型的 HTTP 重定向有:流(与服务器发送的 HTTP 状态码有关),永久重定向(HTTP 301),临时重定向(307),未定义重定向(302)

相关文章