WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Popup-länkar som inte blockeras (https://www.wn.se/forum/showthread.php?t=6637)

deepblue51 2005-03-09 16:49

Att få upp ett rent fönster utan förmycket runt om kring var enkelt. En Javascript-funktion som använder sig av window.open('url', 'title', 'layout'); Fungerar för mig och de flesta andra i IE6 eller Firefox. Dock så får en del av våra medlemmar problem och får inte upp något fönster. Vad är knepet för att få det att fungera hos så många som möjligt? Spelar det någon roll om man använder en relativ sökväg (inte skriver ut http: osv..) eller är en absolut sökväg alltid att föredra? Just nu anropar jag funktionen på följande sätt: text. Funktionen ser ut så här:

Kod:

<script language="JavaScript">
<!--
function openWin( windowURL, windowName, windowFeatures ) {
return window.open( windowURL, windowName, windowFeatures );
}
// -->
</script>


Borde jag använda onclick-attributet i a-taggen istället?

Obs! Fönstret ska öppnas av att användaren klickar på en länk. Inte poppa upp av sig själv.

Tacksam för svar

koala 2005-03-09 21:29

För högsta möjliga kompatibilitet SKA du göra så här:
Kod:

<a href="[länk till den sida som kommer visas i nytt fönster]" onclick="openWin([samma länk], etc, etc); return false;">länk</a>
Grejen med "return false;" efter gör att länken i href inte följs. Skulle någon dock inte kunna köra javascript, eller t ex välja "öppna länk i nytt fönster" så kommer även den vanliga länken att fungera.

EDIT: Din openWin kan du även göra om en aning. Gör du så här:
Kod:

function openWin( windowURL, windowName, windowFeatures ) {
fonster = window.open( windowURL, windowName, windowFeatures );
return false;
}

så kan du i onclick skriva: "return openWin(...);" och därmed minska på kodstorleken

Micke04 2005-03-10 00:11

Citat:

Originally posted by koala@Mar 9 2005, 21:29
För högsta möjliga kompatibilitet SKA du göra så här:
Kod:

a href=länk till den sida som kommer visas i nytt fönster onclick=openWinsamma länk, etc, etc; return false;länk/a
Grejen med return false; efter gör att länken i href inte följs. Skulle någon dock inte kunna köra javascript, eller t ex välja öppna länk i nytt fönster så kommer även den vanliga länken att fungera.
EDIT: Din openWin kan du även göra om en aning. Gör du så här:
Kod:

function openWin windowURL, windowName, windowFeatures {
fonster = window.open windowURL, windowName, windowFeatures;
return false;
}

så kan du i onclick skriva: return openWin(...); och därmed minska på kodstorleken



Vi har nämligen haft problem med att just norton internet security stoppar dessa popups trots att använderen klickar på länkarna. Hoppas detta kan fungera bättre ? (deepblue jobbar med samma site som jag)


Alla tider är GMT +2. Klockan är nu 10:58.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson