Asked By
srilatha
10 points
N/A
Posted on - 08/23/2011
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
Not able to close the parent window in JavaScript.
Â
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.