webForumDet fria alternativet

window.open från href

7 svar · 415 visningar · startad av Riri

RiriMedlem sedan dec. 2000189 inlägg
#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 TMedlem sedan nov. 20017 058 inlägg
#2

Ta bort : target="_blank"

RiriMedlem sedan dec. 2000189 inlägg
#3

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
#4

...byt CM-verktyg. ;)

RiriMedlem sedan dec. 2000189 inlägg
#5

Ok, det är ju också en tanke ...

HansenMedlem sedan aug. 2000383 inlägg
#6

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
#7

En fuling.. ;) ..utforma det du stoppar som href exakt så här:

[red]jav&#097;script: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
#8

Palle skrev:

En fuling.. ;) ..utforma det du stoppar som href exakt så här:

[red]jav&#097;script: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)

Genererad på 508 ms · cache AV · v20260730165559-full.f96bc7eb