Vanuit deeplink terug naar frame-pagina

Pagina: 1
Acties:

  • jellebelle
  • Registratie: December 2001
  • Niet online
Hallo!

Ik weet dat het mogelijk is maar ik zou niet weten hoe, wie o wie...

Ik heb een website met frames, nu hebben een aantal zoekmachines de afzonderlijke pagina's geindexeerd en gebeurt het dus dat er bezoekers terechtkomen op alleen de "main" pagina en niet in de frameset.

Voor de duidelijkheid, men komt dan dus terecht op:
http://www.xs4all.nl/~zuggs/utrecht/pages/home.html
in plaats van op:
http://www.xs4all.nl/~zuggs/utrecht/

Mijn grote vraag;
Hoe kan ik ervoor zorgen dat als met zo'n deeplink bezoekt dat men dan automatisch naar complete website word gestuurd?

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
Dit doe je door met een javascriptje te checken of de huidige pagina top level is of niet. Top level betekent de hoofdframe of niet geframed.

Vervolgens redirect je de browser naar je frame pagina. Je kan op twee manieren zorgen (voor zover ik weet) dat toch de juiste pagina wordt weergegeven.
-Een specifieke frame pagina, maar is alstig bij veel of dynamische content.
-Via de querystring opgeven welke pagina weer gegeven moet worden in de frame pagina. Op je server dit vervolgens afvangen.

Zowiezo: Als je ervoor kiest om de subframes te tonen op basis van een query string, dan heb je dit probleem helemaal niet.

Code en dergelijke heb ik hier zo niet, ben niet echt een HTML/JS figuur.

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
Dit is een stukje wat ervoor zou moeten zorgen dat jou pagina's niet genest kunnen worden in externe pagina's:
code:
1
2
3
<SCRIPT LANGUAGE="JAVASCRIPT">
if (top != self)
top.location.href = location.href;

Als je checkt op 'top == self' en het is waar, dan is jou pagina op dat moment de top frame. Dat wil je niet, dus redirect je naar de juiste pagina.

Bovenstaande stukje is dus om ervoor te zorgen dat een pagina van jou niet genest wordt in een externe frame pagina. je zet het dus in jou eigen frame pagina's. Door nu het stukje dusdanig aan te passen dat jou sub-frames niet los weer gegeven kunnen worden, maar in 1 van je hoofdframe pagina's worden weer gegeven, dan moet het lukken, alleen dat laatste stukje weet ik even niet zo.

  • jellebelle
  • Registratie: December 2001
  • Niet online
Okay bedankt!!

Je hebt me een heel eind de goeie richting in geduwd. Ik heb het als volgt opgelost:

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
if (window == top) window.open("http://www.utrechtpagina.com/")
// End -->
</script>

Wat er nu gebeurd is dat de betreffende deeplink gewoon verschijnt met daaroverheen de complete pagina in een popup.