R Riri Medlem sedan dec. 2000 182 inlägg Frågan 3 nov. 2004 13:10 #1 Hej,
Jag har gjort detta för länge sedan men glömt vad det ... Irriterande. Jag vill iaf öppna en window.open direkt i från href:en på en a tag. Jag har bara tillgång till cm-systemet och kan inte ändra direkt i länken. Alltså vill jag ha ett sätt att hindra att a tagen öppnar ett fönster och att det sedan kallar på popup:en.
Taggen ser alltså ut något sånt här:
<a href="javascript:void window.open('http://www.xxx.nu/offer/tshirt.html','','width=390,height=800');" target="_blank"><img src="http://www.xxx.nu/start/images/archive/pictureArchive/banners/komm-banner.gif"></a>
Hur stoppar jag denna händelse?
Tack på förhand!
Richard
Jesper T Medlem sedan nov. 2001 7 144 inlägg Ta bort : target="_blank"
R Riri Medlem sedan dec. 2000 182 inlägg
Jesper T skrev:
Ta bort : target="_blank"
Tack Jesper,
Men jag kommer inte åt att ändra den länken. Som sagt kan jag bara ändra i href-attributet. Det skall finnas en annan lösning ...
R Riri Medlem sedan dec. 2000 182 inlägg Ok, det är ju också en tanke ...
H Hansen Medlem sedan aug. 2000 374 inlägg Använd DOM för att hitta alla A elementen och lägg till en händelse på onclick, typ:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>popup</title>
<script type="text/javascript">
// <![CDATA[
function popup() {
window.open( this.getAttribute('href'), 'popup', "width=500,height=500" );
return false;
}
function init() {
var elements = document.getElementsByTagName('a');
for ( var i = 0; i < elements.length; i++ ) {
elements[i].onclick = popup;
}
}
window.onload = init;
// ]]>
</script>
</head>
<body>
<a href="http://www.google.com/" target="_blank">Google</a>
<a href="http://www.google.com/" target="_blank">Google</a>
<a href="http://www.google.com/" target="_blank">Google</a>
</body>
</html>
Palle Medlem sedan apr. 2000 3 174 inlägg En fuling.. ;) ..utforma det du stoppar som href exakt så här:
[red]javascript:void(window.open('http://www.xxx.nu/offer/tshirt.html','','width=390,height=800'))" onclick="this.target='';[/red]
Jesper T Medlem sedan nov. 2001 7 144 inlägg
Palle skrev:
En fuling.. ;) ..utforma det du stoppar som href exakt så här:
[red]javascript:void(window.open('http://www.xxx.nu/offer/tshirt.html','','width=390,height=800'))" onclick="this.target='';[/red]
Ha,ha den var bra! :e (om de inte kör: htmlencode eller motsvarande)