I am having two html pages..i am calling parent window from child..All things works great.but in Chrome it fails..let me know the reason..
test1.html :-
<html>
<head>
<title>Compose</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<SCRIPT>
function test(){
//alert('');
var win = window.open('../login/test2.html',"","height=700,width=800");
}
function test1(){
alert('test1');
}
</SCRIPT>
</head>
<body>
<input type="button" value="click" onclick="test();" />
</body>
</html>
test2.html :-
<html>
<head>
<title></title>
<SCRIPT>
function opener1(){
try{
if(window.opener != null && !window.opener.closed)
{
}
window.opener.test1();
}catch(e){ alert(e.description);}
}
</SCRIPT>
</head>
<body oncontextmenu="return false" ondragstart="return false" onload="opener1();">
<h1>Test Page</h1>
</body>
</html>
Calling method in test1.html from test2.html not working..any solutions..appreciated..thanks
I am having two html pages..i am calling parent window from child..All things works great.but in Chrome it fails..let me know the reason..
test1.html :-
<html>
<head>
<title>Compose</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<SCRIPT>
function test(){
//alert('');
var win = window.open('../login/test2.html',"","height=700,width=800");
}
function test1(){
alert('test1');
}
</SCRIPT>
</head>
<body>
<input type="button" value="click" onclick="test();" />
</body>
</html>
test2.html :-
<html>
<head>
<title></title>
<SCRIPT>
function opener1(){
try{
if(window.opener != null && !window.opener.closed)
{
}
window.opener.test1();
}catch(e){ alert(e.description);}
}
</SCRIPT>
</head>
<body oncontextmenu="return false" ondragstart="return false" onload="opener1();">
<h1>Test Page</h1>
</body>
</html>
Calling method in test1.html from test2.html not working..any solutions..appreciated..thanks
Share Improve this question edited Feb 10, 2014 at 7:50 Chen-Tsu Lin 23.2k16 gold badges56 silver badges65 bronze badges asked Feb 10, 2014 at 7:22 sreesree 5355 gold badges13 silver badges26 bronze badges4 Answers
Reset to default 9the parent window can only be accessed using the parent
variable.
The following modification to opener1 function should make this possible
function opener1(){
try{
if(parent.window.opener != null && !parent.window.opener.closed)
{
parent.window.opener.test1();
}
}catch(e){ alert(e.description);}
}
Code seems to be fine for me. If you catch an exception you can log it to console to get information of what is wrong. Make sure domains of test1.html and test2.html match, otherwise you will get security exception.
You can try my code:
window.opener.document.location.href = url;
This will work both IE and Chrome.
window.opener.location.href = 'test.html';
This would open the page "test.html".
and you can close the parent window once its opened.
Don't forget to mark my answer as correct if its works.
This is because the opener
property of windows
object is null on devices like iPad or Chrome.