webForumDet fria alternativet

Centrerad popup på detta script?

11 svar · 375 visningar · startad av slapshot

slapshotMedlem sedan jan. 2003155 inlägg
#1
<script type="text/javascript">
	function openPopup(url, name, height, width) {
		window.open(url, name, "channelmode=no, directories=no, fullscreen=no,"
				+ " height=" + height + ", location=no, menubar=no,"
				+ " resizable=no, scrollbars=no, status=no, width=" + width);
	}
    </script>
<a href="fil.asp" onclick='openPopup(this.href, "fil", 220, 250); return false;'> 
                          fil</a>

Vad bör jag skriva för att få popupen centrerad när den öppnas?

nitro2k01Medlem sedan aug. 20037 630 inlägg
#2

Re: Centrerad popup på detta script?

<script type="text/javascript">
	function openPopup(url, name, height, width) {
		window.open(url, name, "channelmode=no, directories=no, fullscreen=no,"
				+ " height=" + height + ", location=no, menubar=no,"
				+ " resizable=no, scrollbars=no, status=no, width=" + width
				+ ", left= " + (screen.width-width)/2) + ", top= " + (screen.height-height)/2) ;
	}
    </script>
<a href="fil.asp" onclick='openPopup(this.href, "fil", 220, 250); return false;'> 
                          fil</a>
slapshotMedlem sedan jan. 2003155 inlägg
#3

Blir fel, sidan öppnas ej i popup, den öppnas som ny :(

nitro2k01Medlem sedan aug. 20037 630 inlägg
#4

Oopsidoo! En parentes för mycket! Detta funkar:

<script type="text/javascript">
function openPopup(url, name, height, width) {
window.open(url, name, "channelmode=no, directories=no, fullscreen=no,"
+ " height=" + height + ", location=no, menubar=no,"
+ " resizable=no, scrollbars=no, status=no, width=" + width
+ ", left= " + (screen.width-width)/2 + ", top= " + (screen.height-height)/2) ;
}
    </script>
slapshotMedlem sedan jan. 2003155 inlägg
#5

Thx, finns det på något sätt man kan klämma in "close" om man klickar på en knapp eller länk?

nitro2k01Medlem sedan aug. 20037 630 inlägg
#6
<script type="text/javascript">
var wref;
function openPopup(url, name, height, width) {
	wref = window.open(url, name, "channelmode=no, directories=no, fullscreen=no,"
	+ " height=" + height + ", location=no, menubar=no,"
	+ " resizable=no, scrollbars=no, status=no, width=" + width
	+ ", left= " + (screen.width-width)/2 + ", top= " + (screen.height-height)/2)
}

function closePopup(){
	if (typeof wref != undefined)
	if (wref)
	if (!wref.closed)
		wref.close();
}
    </script>

<a href="fil.asp" onclick='openPopup(this.href, "fil", 220, 250); return false;'>
                          Öppna</a>
<a href="javascript:;;" onclick='closePopup();'>
                          Stäng</a>
nitro2k01Medlem sedan aug. 20037 630 inlägg
#7

Om du vill stänga fönstret från fil.asp, dvs från själva popupen, kan du lägga till denna kod:

 <a href="java script:;;" onclick='self.close();'>
                          Stäng detta fönster</a>

Och sen måste du ta bort mellanslaget mellan java och script.

slapshotMedlem sedan jan. 2003155 inlägg
#8

Great, THX!!!

nitro2k01Medlem sedan aug. 20037 630 inlägg
#9

Ett litet tips: Klicka på länken längst ner till höger som säger acceptera slutgiltigt svar, på det inlägg som du tyckte löste ditt problem.

slapshotMedlem sedan jan. 2003155 inlägg
#10

Aha, coolt, det, men innan jag gör det, funkar inte med bild. Gör jag något fel?

<a href="java script:;;" onclick='self.close();'><img src="img/close.gif" width="48" height="20"></a>
nitro2k01Medlem sedan aug. 20037 630 inlägg
#11

Kolla dessa två saker igen:

  1. Har du tagit bort mellanrummet mellan java och script?
  2. Använder du rätt kod för att stänga fönstret? Den ena ska du använda från det fönster som öppnade popupen den andra ska du i popup-fönstret
slapshotMedlem sedan jan. 2003155 inlägg
#12

Tog bort mellanrummet och det funka fint, thx, klickar nu på Acceptera som slutgiltigt svar.

Tack för all hjälp!

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