![]() | ![]() | |||||||
![]() |
por Marcos Elias Este recurso é útil, por exemplo, caso seu site tenha mudado de endereço. No endereço antigo você pode colocar uma mensagem informando da mudança e ao mesmo tempo definir um redirecionamento, que leve o visitante ao novo endereço: se ele não clicar em nada, é levado automaticamente. Você pode utilizar um método html, aceito na maioria dos navegadores. Veja: <META HTTP-EQUIV=Refresh CONTENT="3; URL=http://www.mepsites.cjb.net"> Insira esse código dentro do cabeçalho da página. Em CONTENT=3 quer dizer que 3 segundos após esta página ter sido carregada, a URL definida será aberta. Você pode colocar o nome de um arquivo, não precisa ser necessariamente um endereço completo. Se preferir utilizar JavaScript, geralmente é executado de forma mais rápida, sem precisar contar determinado número de segundos. Basta colocar na página, de preferência logo no começo: <script language="JavaScript"> Caso a página esteja num frame, troque 'top' por 'self', para que a nova página seja carregada no mesmo quadro: <script language="JavaScript"> Se você preferir, da forma mais completa, pode definir top.location.href, em vez de apenas top.location. Mas não pára por aí... Para redirecionamento o ideal é usar o método "replace" da propriedade "location", do objeto "window". Simples: <script language="JavaScript"> Porque esse é o melhor? - Ao usar o método em HTML, alguns navegadores podem ingorá-lo, e a tela ficar parada. Usando o método "replace", a URL atual é "substituída" realmente pela nova, de modo que a página que contém o código do redirecionamento não fique na lista do "Voltar". O endereço, no entanto, será o da página carregada, atualizado automaticamente na barra de endereços. Pensando nos diferentes navegadores e sistemas operacionais, eu uso três ou quatro métodos: <META HTTP-EQUIV=Refresh CONTENT="1; URL=pagina.htm"> O link comum garante o acesso a página caso o navegador seja muito antigo, ou esteja com o JavaScript desativado. Saiba que colocar o tempo "0" (zero) no "meta... refresh" pode fazer com que o redirecionamento seja ignorado pelo navegador.
| ||||
| ||||||||
| ||||||||