RiriMedlem sedan dec. 2000189 inlägg
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 TMedlem sedan nov. 20017 058 inlägg
Ta bort : target="_blank"
RiriMedlem sedan dec. 2000189 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 ...
Jesper TMedlem sedan nov. 20017 058 inlägg
RiriMedlem sedan dec. 2000189 inlägg
Ok, det är ju också en tanke ...
HansenMedlem sedan aug. 2000383 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>
PalleMedlem sedan apr. 20002 716 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 TMedlem sedan nov. 20017 058 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)