webForumDet fria alternativet
Logga in / Bli medlem

CenterPopUp

JavaScript

3 svar · 153 visningar · startad av Lind

Medlem sedan okt. 20016 inlägg
Trådstart#1

Hej

Använder scriptet CenterPopUp som ser ut såhär

<script type="text/javascript">

/* Detta script finns att hämta på http://www.jojoxx.net och
får användas fritt så länge som dessa rader står kvar. */

function centerpopup(URL,width,height){
if (parseInt(navigator.appVersion) >= 3){
if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
screen=tools.getScreenSize();
}
x = screen.width;
y = screen.height;
}
window.open(URL,"dummy","top=" + parseInt(y/2-height/2-16) + ",left=" + parseInt(x/2-width/2-5) + ",width=" + width + ",height=" + height);
}
</script>

Om man klickar på en länk långt ned i sidan som kallar på scriptet, så poppar fönstret upp som det skall men huvudsidan med länken går till början av sidan.
Jag vill gärna stanna där man klickade , hur gör man då ?

Gröngölingen :-)

Medlem sedan sep. 2001269 inlägg
#2

Det beror inte på scriptet utan på att det förmodligen anropades med

<a href="#" onclick="centerpopup('hej.html',400,500)">Klick</a>

#-tecknet gör att man hamnar i början av sidan. Om du instället skrver så här blir det nog som du vill.

<a href="javascript:centerpopup('hej.html',400,500)">Klick</a>
Medlem sedan okt. 20016 inlägg
#3

Tack , perfekt...

Medlem sedan juni 20004 308 inlägg
#4

Hade du använt länken från exempelsidan hade det också funkat, d.v.s. använd return false sist i onClick så "aktiveras" länken inte.

249 ms totalt · 4 externa anrop · v20260731065814-full.c32e866c
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)