如何用Meta标志设定重新导向
时间:2007-02-17 来源:PHP爱好者
meta标签常用于重新将网页导向至另一个网页,或重新更新网页的作法上。事实上,你可能拜访过许多使用refresh meta标签的网页,但你甚至还不清楚发生了什么事。
refresh meta标签包含一些核心元件并遵循下面格式:
<META http-equiv="refresh" content="time;URL=url">
注意这里meta标签的类型是http-equiv而非name。这表示某些资讯需要传给伺服器,以等同HTTP的格式档头,这个meta标签的值是refresh。
至于content部分,你可以记载间隔时间(秒)和间隔时间过后应载入的网页URL。如果URL为原来网页,网页将被重新载入;如果是其他URL,浏览器会自动下载该网页。
refresh meta标签提供简单下载其他网页的方式,这种标签最常用的三种方式是:排场画面(splash screens)、"我们已经搬家…"网页("we've moved" pages)以及幻灯片秀(slide shows)等作法。
大部分使用排场画面的网站一般在固定时间后会自动卷换至另一网页,所以你可能会看到一页宣告、一张酷图或其他欢迎的画面,隔个十秒钟后才显现网站首页。
无论你是改用其他ISP或只是重新架构网站,你可能会发现人们尝试连到许多旧的URL而并未指向现存的网站,你希望将这些访客带过来,但要让所有人更新书签颇需要花些时间,而且你的旧站可能还会继续出现在搜寻引擎清单一段时间。这时候就需要用refresh标签了。你可以在旧站留下网页说明现在已经搬家,并提供新的网址,再加上一个refresh meta标签,访客可以点一下新网址或自动被转过去。
底下就是"我们已经搬到…"网页可能的样子:
<HTML>
<HEAD>
<META http-equiv="refresh" content="10;http://www.theflap.com/">
<TITLE>theFLAP已经搬家了!</TITLE>
</HEAD>
<BODY>
TheFLAP has moved to a new home at http://www.theflap.com/. TheFLAP现在已经搬到http://www.theflap.com/,几秒钟后自动载入新家,如果没有,请自动使用上面的连结,不要忘了更新书签哟! </BODY>
</HTML>
你可以自行更改讯息的部分,事实上,你可以不需要任何讯息,直接将refresh设成0,让它自动发生。不过,如果你担心某些人会看到空白网页,加上讯息说明及网址连结是比较保险的作法。会陷入空白网页的访客通常不是常客!
一种refresh标签的革新用法是连到一系列的网页,产生一组内容的"导览"。
假想你编写最近旅游的照片导览("我的夏日游"电子版),你可能已建好所有HTML网页,每个网页是一张照片和一些文字说明。使用refresh标签可以自动带领访客进入你的旅程,一页接着一页,他们甚至不需要点"下一页"按键。
一定要设定足够的refresh间隔时间,足以让浏览器重载照片,并让访客从容欣赏照片及文字。尤其当你的夏日游是在海上,你总不希望大家因为跟不上照片的速度而晕船吧!
由于动画对于某些访客可能是个严重的问题,所以使用refresh标签于一系列自动显示的网页,就可确保网页自动播放。或许你应该在欢迎页上放入警告讯息,毕竟,新奇的自动旅游行程应该让访客靠着椅背轻轻松松的浏览才是。
php爱好 者站 http://www.phpfans.net php基础|php进阶|php模板.