Not able to close the parent window in JavaScript.

Asked By 10 points N/A Posted on -
qa-featured

Hi all,

     To exit my application i am using the following statement in javascript.

            window.parent.close();

 

  For IE its working fine, But firefox i am not able to close the application window. Please provide me the solution.

 

Thanks in advance

srilatha

SHARE
Answered By 0 points N/A #89803

Not able to close the parent window in JavaScript.

qa-featured

 

Hi Srilatha,

 

Will I did some research about your problem and this the solution that I found.

<html>

<head>

<title>Parent</title>

</head>

<body>

<input type=button value="open plain" onclick="window.open('child.html');"><BR>

<input type=button value="open & close me" onclick="window.open('child.html?yup=1');">

</body>

</html>

 

Child.html

 

<html>

<head>

<title>Child</title>

<script>

function closeParent(){

try{

var q = queryString("yup");

if( q=="1" ){

var op = window.opener;

op.opener = self;

op.close();

}

}

catch(er)

{}

}

 

function PageQuery(q) {

if(q.length > 1) this.q = q.substring(1, q.length);

else this.q = null;

this.keyValuePairs = new Array();

if(q) {

for(var i=0; i < this.q.split("&").length; i++) {

this.keyValuePairs[i] = this.q.split("&")[i];

}

}

this.getKeyValuePairs = function() { return this.keyValuePairs; }

this.getValue = function(s) {

for(var j=0; j < this.keyValuePairs.length; j++) {

if(this.keyValuePairs[j].split("=")[0] == s)

return this.keyValuePairs[j].split("=")[1];

}

return false;

}

this.getParameters = function() {

var a = new Array(this.getLength());

for(var j=0; j < this.keyValuePairs.length; j++) {

a[j] = this.keyValuePairs[j].split("=")[0];

}

return a;

}

this.getLength = function() { return this.keyValuePairs.length; }

}

function queryString(key){

var page = new PageQuery(window.location.search);

return unescape(page.getValue(key));

}

</script>

</head>

<body onload="closeParent();" >

HELLO

</body>

</html>

 

I hope this will work.

Login/Register to Answer

Related Questions