webForumDet fria alternativet

Stänga original fönstret?

JavaScript

4 svar · 258 visningar · startad av Quid

Medlem sedan juni 20006 022 inlägg
Frågan#1

Hej, jag har en sida som ploppar upp en popup via "onload", jag skulle vilja att originalfönstret stänges efter det, går det att ordna?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.1 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Servregpopup</TITLE>
<META NAME="Generator" CONTENT="TextPad 4.4">
<META NAME="Author" CONTENT="Daniel">
<script>
var w = 815;
var h = 700;
var url = "http://ecesrv002/EceApps/Servicereg.asp?cmd=&servicenr=&newrec=1";
var winl = ((screen.width - w) / 2);
var wint = ((screen.height - h) / 2);
wint = wint - 30;
var props = "'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width="+w+",height="+h+",top="+wint+",left="+winl+"'";
</script>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#0000FF" ALINK="#0000FF" onload="window.open(url,'servicereg',props);">

</BODY>
</HTML>
Medlem sedan feb. 2003774 inlägg
#2

self.close();

stänger fönstret, men tänk då på att:
- i IE får man ett varningsmeddelande
- i Mozilla händer inget, varningsmeddelande i javascript consolen dock

Medlem sedan dec. 20025 483 inlägg
#3

I Internet Explorer kan du använda följande hack för att det inte skall komma upp något meddelande:

window.onload = function(){
     self.opener = top;
     self.close();
};

:)

Medlem sedan maj 2001966 inlägg
#4

Jag söker en kod som gör att man inte får varningsmeddelandet och testade din, Peter - men det funkar inte, varningen kommer ändå...

Finns det nåt annat knep?

Medlem sedan juni 20004 308 inlägg
#5

Det är inte meningen att det ska gå att stänga "moderfönstret" via script utan en varning. Finns det en bakdörr som blir känd kommer den snabbt att stängas med nästkommande IE-servicepack eller hotfix.

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)