In mijn pagina verschijnt een hyperlink naar een andere PHP pagina zodra ik een item uit een listbox selecteer. Dit wordt aangeroepen door een stukje javascript, dat de hyperlink in een div plaatst.
Dit werkt prima, de hyperlink verschijnt in myDiv2 en werkt. Maar nu wil ik deze functie zodanig aanpassen dat de hyperlink de gevraagde pagina in een popup opent en niet in plaats van de huidige pagina.
Hoe kan ik dat regelen? Ik ben al wat met javascript OnClick bezig geweest, maar krijg dat niet werkend.
Waar moet die link dan staan? Ik neen aan in het javascript stukje, maar ik krijg het met de haakjes, enkele en dubbele aanhalingstekens, enz. naar de jusite php pagina niet voor elkaar.
?
Onbekende gebruiker
12-04-2012 16:23
gewijzigd op 12-04-2012 16:24
Doe je dit in een PHP pagina? Dan zul je dit moeten echoën:
Nee, gebruik geen window.open. Dit wordt door heel veel browsers gezien is een reclame pop-up en hij zal dus door de pop-up blokkeerder geblokkeerd worden.
Hier is dus niets te (PHP) echoen omdat het in javascript staat. De variabele str2 bevat het projectnummer, waarvan we 10 posities nodig hebben (vandaar de slice).
Volgens mij kan op de één of ander manier de bovenstaande <a href regel uitgebreid worden m.b.t. weergave in een popup.
[size=xsmall]Toevoeging op 12/04/2012 16:48:54:[/size]
Wouter,
target="_blank" geprobeerd, maar krijg dan een extra tabblad.
Dat is dus geen popup. Een extra tabblad is mogelijk verwarrend voor de gebruiker, dus dat wordt 'm vermoedelijk niet.
?
Onbekende gebruiker
13-04-2012 12:21
Gerrit, mijn JavaScript is niet heel goed, dus ik kan je hier helaas niet mee verder helpen.
target="_blank" geprobeerd, maar krijg dan een extra tabblad.
Dat is dus geen popup. Een extra tabblad is mogelijk verwarrend voor de gebruiker, dus dat wordt 'm vermoedelijk niet.
Maar dat is wel de beste manier. Zoals Wouter al zegt worden echte popups steeds vaker geblokkeerd. Is het niet door de browser zelf, danwel door extra popup blocker plug ins. Ik weet niet wat je wil en waarom, maar je eerste optie zou moeten zijn dat wat Wouter zegt, daarna pas een echte popup.
Je kan ook voor een DHTML popup kiezen, deze wordt normaal niet gezien als een normale popup. Gebruikt geen "window.open" in de javascript. In de plaats voeg je in de link enkel onclick="openpopup()" .
Download de .zip file, alle uitleg staat er in.