hyperlink om PHP pagina in popup weer te geven
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.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<script language="javascript">
function showProject(str2)
{
document.getElementById('myDiv2').innerHTML = '<a href=projectstatus.php?id=' + str2.slice(0,10) + '> Project: ' + str2.slice(0,10) + '</a>'
}
</script>
function showProject(str2)
{
document.getElementById('myDiv2').innerHTML = '<a href=projectstatus.php?id=' + str2.slice(0,10) + '> Project: ' + str2.slice(0,10) + '</a>'
}
</script>
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.
ik zou zeggen dat je alert() moet hebben, ben alleen geen hoogvlieger in JS
<a href="LINK" onclick="window.open('LINK','VENSTERNAAM', 'width=400,height=425,scrollbars=no,toolbar=no,location=no'); return false">Linknaam</a>
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.
echo "<a href='LINK' onclick='window.open('LINK','VENSTERNAAM', 'width=400,height=425,scrollbars=no,toolbar=no,location=no'); return false'>Linknaam</a>";
Zo niet, geef mij dan eens de linknaam, op een duidelijke manier!
Dank voor je snelle reacties. De link staat toch in mijn "myDiv2"? Of begrijp ik de systematiek verkeerd?
MyDiv2 wordt gevuld met: '<a href=projectstatus.php?id=' + str2.slice(0,10) + '> Project: ' + str2.slice(0,10) + '</a>'
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.
Toevoeging op 12/04/2012 16:48:54:
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.
Gerrit, mijn JavaScript is niet heel goed, dus ik kan je hier helaas niet mee verder helpen.
Gerrit broekhuis op 12/04/2012 16:31:31:
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.
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.
In ons geval speelt het eventueel blokkeren van een popup geen rol van betekenis. Dit is immers nog altijd instelling. De popup draait inmiddels.
Download de .zip file, alle uitleg staat er in.
-> http://www.dynamicdrive.com/dynamicindex11/abox2.htm
Gewijzigd op 13/04/2012 12:53:09 door Michel DS
Wat is een pop-up blocker :P gebruik ik niet anno 2012 word je niet meer dood gegooid met pop-ups en die verdwaalde pop-up die wel in beeld springt klik ik wel weg ben niet de luiste haha ;)
Dank voor de tip, ga ik vanmiddag nog naar kijken.