Ik vraag me af of het mogelijk is om met een javascript iets te maken waardoor een website dat in een iframe bekeken hoort te worden, niet buiten dat iframe werkt. Ik heb nu namelijk een Wordpress blog op www.jazzle.nl, met daarop een pagina met een iframe (die met javascript automagisch geresized wordt) waarin een phpbb forum zit (directe wordpress link naar pagian met iframe: www.jazzle.nl/forum/. Maar wanneer iemand rechts klikt op een link kan hij/zij natuurlijk het forum openen in een apart venster, ik wil dat eigenlijk voorkomen want dan mist de jazzle.nl stijl zegmaar...
Euhm, misschien met php zorgen dat als de pagina niet de referer heeft van de pagina met het iframe, het wordt geblockt ofzo? Javascript valt uit te zetten hea 
Dus iets van
Dus iets van
code:
1
2
3
4
5
6
| if($_SERVER['HTTP_REFERER'] != "http://jazzle.nl/forum/index.php")
{
die('Geen directe toegang!')
} |
Ge kunt toch altijd even kijken naar die break out of framesJazzle schreef op zondag 21 oktober 2007 @ 17:25:
Ik vraag me af of het mogelijk is om met een javascript iets te maken waardoor een website dat in een iframe bekeken hoort te worden, niet buiten dat iframe werkt. Ik heb nu namelijk een Wordpress blog op www.jazzle.nl, met daarop een pagina met een iframe (die met javascript automagisch geresized wordt) waarin een phpbb forum zit (directe wordpress link naar pagian met iframe: www.jazzle.nl/forum/. Maar wanneer iemand rechts klikt op een link kan hij/zij natuurlijk het forum openen in een apart venster, ik wil dat eigenlijk voorkomen want dan mist de jazzle.nl stijl zegmaar...
Die kunt ge heel gemakklijk aanpassen
JavaScript:
1
2
3
4
5
| var loc = "http://linknaarparent.be/iets.html"; if (top.location != loc) { top.location.href = loc ; } |
Sommige firewalls blokkeren ook referers, zijt ge dan niets meeBitage schreef op zondag 21 oktober 2007 @ 17:29:
Euhm, misschien met php zorgen dat als de pagina niet de referer heeft van de pagina met het iframe, het wordt geblockt ofzo? Javascript valt uit te zetten hea
Dus iets van
code:
1 2 3 4 5 6if($_SERVER['HTTP_REFERER'] != "http://jazzle.nl/forum/index.php") { die('Geen directe toegang!') }
[ Voor 26% gewijzigd door Snake op 21-10-2007 17:35 ]
Going for adventure, lots of sun and a convertible! | GMT-8
Dat javascript uit gezet kan worden maakt niet zoveel uit, want zonder javascript werkt die hele pagina toch niet. Dat scriptje van jou heb ik er nu opstaan werkt goedSnake schreef op zondag 21 oktober 2007 @ 17:33:
[...]
Ge kunt toch altijd even kijken naar die break out of frames
Die kunt ge heel gemakklijk aanpassen
JavaScript:
1 2 3 4 5 var loc = "http://linknaarparent.be/iets.html"; if (top.location != loc) { top.location.href = loc ; }
[...]
Sommige firewalls blokkeren ook referers, zijt ge dan niets mee
Verwijderd
- Via opener.frames het forum alsnog in dat iframe laden.
- Het nieuw geopende venster (proberen te) sluiten.
Ja ik snap je wel, en ik wil eigenlijk ook liever dat openen in nieuw venster resulteert in weer de pagina met iframe maar dan met in dat iframe de pagina die in nieuw venster geopend moest worden. Maar mijn javascript skills zijn bijna nihil en dat zou ik dus niet (zelf) kunnen maken.Verwijderd schreef op zondag 21 oktober 2007 @ 23:05:Succes is niet gegarandeerd (en om eerlijk te zijn vind ik het sowieso een beetje vies om de bezoeker te verbieden links in nieuwe vensters te openen).
- Via opener.frames het forum alsnog in dat iframe laden.
- Het nieuw geopende venster (proberen te) sluiten.
Hmm bij nader inzien, deze oplossing kan ermee door, maar mischien is het toch mogelijk om te zorgen dat de goede url in het inline frame wordt geopend?
Hm mischien iemand die dit wat uitgebreider kan uitleggen voor me?moozzuzz schreef op vrijdag 26 oktober 2007 @ 17:48:
Dat kan door wat parameters mee te geven (tevens uitleesbaar in javascript).
code:
1 ?doelpagina=...
Pagina: 1