Gå til innhold

redirect til en annen side?


Anbefalte innlegg

Skrevet

Hei, hvordan får jeg redirect til en annen side, med HTML-kode lr CSS? har en gammel hjemmeside som jeg har flyttet til annen nettadresse, men gidd ikke å oppdatere begge, blir tungvint i lengden.

Videoannonse
Annonse
Skrevet (endret)

Nei, dette kan lett gjøres med HTML.

 

Bare sett inn dette i <head>: <META http-equiv="refresh" content="URL hvor redirecten skal til">

 

Edit: Jeg lærte at noen browsere(sikkert IE4.0 el.l) ikke skjønner META refresh, så det kan da isåfall være lurt å legge en link på den gamle siden til den nye.

Endret av -Kiman-
Skrevet

I tillegg til meta-refresh bør du legge inn det samme med javascript:

<script type="text/javascript" language="JavaScript">
<!--
setTimeout('redirect()',5000);
function redirect(){location.href = 'http://www.nyside.no';}
// -->
</script>

Skrevet

Noen spesiell grunn til at du anbefaler dette?

 

Forøvrig, hvis du vil at brukeren skal redirectes etter et visst antall sekunder, så setter du bare f.eks 5; foran URLen. Tallet angir antall sekunder.

Skrevet
Noen spesiell grunn til at du anbefaler dette?

 

Forøvrig, hvis du vil at brukeren skal redirectes etter et visst antall sekunder, så setter du bare f.eks 5; foran URLen. Tallet angir antall sekunder.

9241688[/snapback]

 

Ja, det er ikke alle klienter som støtter meta refresh. Men det aller beste er å lage et serverside-script som legger inn en header med status kode 301

 

C#:

Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", "http://url_til_nyside.com");
Response.End();

 

VB.NET:

Response.Status = "301 Moved Permanently"
Response.AddHeader("Location", "http://www.url_til_nyside.com")
Response.End()

 

PHP:

<?
Header( "HTTP/1.1 301 Moved Permanently" ); 
Header( "Location: http://www.url_til_nyside.com" ); 
?> 

 

CGI Perl:

$q = new CGI;
print $q->redirect("http://www.url_til_nyside.com/"); 

 

jsp (java):

response.setStatus(301);
response.setHeader( "Location", "http://www.url_til_nyside.com/" );
response.setHeader( "Connection", "close" );

Skrevet
Nei, dette kan lett gjøres med HTML.

 

Bare sett inn dette i <head>: <META http-equiv="refresh" content="URL hvor redirecten skal til">

 

9241579[/snapback]

fikk ikke til å bruke den, men etter litt feilsøking i koden ble det sånn med 3 sekund venting:

<head><meta http-equiv="refresh" content="3;url=http://www.vg.no">

Skrevet (endret)
I tillegg til meta-refresh bør du legge inn det samme med javascript:

<script type="text/javascript" language="JavaScript">
<!--
setTimeout('redirect()',5000);
function redirect(){location.href = 'http://www.nyside.no';}
// -->
</script>

9241669[/snapback]

language er deprecated i HTML 4.01, og du gjør det veldig tungvint.

 

<script type="text/javascript"> setTimeout('location.href="http://example.org"', 5000); </script>

 

Det enkleste er uansett å bruke meta, og dette er vel støttet av de aller fleste nettlesere også.

Endret av Lokaltog

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...