PDA

View Full Version : parent window onClick



VatsaL
11-11-2006, 03:10 PM
I press a button.

A popup opens, showing me a list of links.

I click on a link.

The popup closes, and the new link opens in a new window.

what should I put instead of onClick=window.open('http://www.google.com/','') so that the link I click on opens in the
original window where I pressed the button to open the popup??

the present code of the popup window:

<head>
<script language="JavaScript" type="text/javascript">
function openWin() {

display=window.open('','NewWin','menubar=0,location=no,status=no,directories=no,toolbar=no,scrollbars=yes,height=110,width=190')
message="<font face='verdana, arial, helvetica, san-serif' size='2'><form>";
message+="<input type='checkbox' onClick=window.open('http://www.google.com/','') onBlur='window.close();' />Google<br />";
message+="</form></font>";
display.moveTo(X,Y);
display.document.write(message); }
}
// -->
</script>
</head>
<body>
<font face="verdana">
<form><input type="button" value="Some Links" onClick="openWin()" /></form>
</font>
</body>

thanks,

VatsaL

chechu
11-11-2006, 03:13 PM
<input type="button" value="Some Links" target="_self">

VatsaL
11-11-2006, 03:25 PM
<input type="button" value="Some Links" target="_self">

already tried that with the original code, shows error:
Line: 39
Char: 1
Error: Object expected
Code: 0

Also, I need to convert the checkbox links to normal <a href> links, what should I do with the onClick=window.open thingy?

code with target="_self"

<html>
<head>
<script language="JavaScript" type="text/javascript">
<!-- Copyright 2001, Sandeep Gangadharan -->
<!-- For more free scripts go to http://sivamdesign.com/scripts/ -->
<!--
var X = 200; // change the # at the left for a fixed X co-ordinate to accommodate browsers other than IE or NS
var Y = 200; // change the # at the left for a fixed Y co-ordinate to accommodate browsers other than IE or NS

if (navigator.appName.indexOf("Netscape")!=-1) {
document.captureEvents(Event.MOUSEMOVE)
function getcoords(e) {
X = parseInt(e.screenX) - 80; // change the # at the left to further adjust the left-margin depending on the size of the window
Y = parseInt(e.screenY) - 60; // change the # at the left to further adjust the top-margin depending on the size of the window
return true;}
document.onmousemove = getcoords;

function openWin() {

if (navigator.appName.indexOf("Microsoft")!=-1) {
X = parseInt(event.screenX) - 80; // change the # at the left to further adjust the left-margin depending on the size of the window
Y = parseInt(event.screenY) - 60; } // change the # at the left to further adjust the top-margin depending on the size of the window

display=window.open('','NewWin','menubar=0,location=no,status=no,directories=no,toolbar=no,scrollbars=yes,height=110,width=190')
message="<font face='verdana, arial, helvetica, san-serif' size='2'><form>";
message+="<input type='checkbox' target="_self" onClick=window.open('http://www.microsoft.com/','') onBlur='window.close();' />Microsoft Corp.<br />";
message+="<input type='checkbox' onClick=window.open('http://home.netscape.com/','') onBlur='window.close();' />Netscape Corp.<br />";
message+="<input type='checkbox' onClick=window.open('http://www.macromedia.com','') onBlur='window.close();' />Macromedia Inc.<br />";
message+="<input type='checkbox' onClick=window.open('http://www.symantec.com','') onBlur='window.close();' />Symantec Corp.<br />";
message+="</form></font>";
display.moveTo(X,Y);
display.document.write(message); }
}
// -->
</script>
</head>
<body>
<font face="verdana, arial, helvetica, san-serif" size="2">
<form><input type="button" value="Some Links" onClick="openWin()" /></form>
</font>
</body>
</html>

chechu
11-13-2006, 11:49 AM
I guess Sandeep Gangadharan will be the best guy to go to ???

VatsaL
11-13-2006, 11:53 PM
I guess Sandeep Gangadharan will be the best guy to go to ???

You have a point, I'll try that!

Acey99
11-14-2006, 12:04 AM
Let me get this straight.

you click on a link it opens a new window with open() or target="" ?

then from that window you click a link & you want it to go back to the window you started from ?

in that case
parent.window.location = newlocation

VatsaL
11-14-2006, 12:11 AM
I wanted the link from the popup to open in the original window, and the popup to close, both events at the same time.

I figured it out, though. It works by replacing the link lines with this code:


message+="<a href='#' onclick=window.opener.document.location.href='http://www.microsoft.com/';window.opener.focus() onblur='window.close();'>Microsoft Corp.</a>";


or something much simpler:


message+="<a href='#' onclick=window.opener.document.location.href='http://www.microsoft.com/';window.close()>Microsoft Corp.</a>";