Kom ihåg mig?
Home Menu

Menu


Popup-länkar som inte blockeras

Ämnesverktyg Visningsalternativ
Oläst 2005-03-09, 16:49 #1
deepblue51 deepblue51 är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2004
Inlägg: 4
deepblue51 deepblue51 är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2004
Inlägg: 4
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
deepblue51 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-03-09, 21:29 #2
koalas avatar
koala koala är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Sep 2004
Inlägg: 1 154
koala koala är inte uppkopplad
Har WN som tidsfördriv
koalas avatar
 
Reg.datum: Sep 2004
Inlägg: 1 154
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
koala är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-03-10, 00:11 #3
Micke04 Micke04 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 571
Micke04 Micke04 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 571
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)
Micke04 är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 21:32.

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