Posts: 215
Name: Syed Saadat Ali
Location: Lahore, Pakistan
|
Here goes Solution:
parent.html
HTML Code:
<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 Code:
<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>
__________________
- -- --- ---- ----- ------ ------- ---------------
If you have knowledge, let others light their candles in it.
|