实际上我正在尝试使用Javascript
从子窗口访问父窗口的window.opener
功能。但它在任何地方工作正常但在iPad Chrome中它不起作用。我们能解决这个问题吗?这将是很有帮助的。以下是我的代码的详细说明。
我有一个文件test1.html(父文件)
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
function opentest2() {
window.open('test2.html', '_blank');
}
function parentFunction() { //This function does not execute.
alert('called from parent');
}
</script>
</head>
<body>
<input type="button" value="openanother window" onclick="opentest2()"/>
</body>
</html>
我有另一个名为test2.html(子文件)的文件
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
function callingchild() {
alert('hii');
alert(window.opener);
window.opener.parentFunction();
}
</script>
</head>
<body>
<input type="button" value="call parent function" onclick="callingchild()"/>
</body>
</html>
我在iPad chrome中调试时添加了一些警告。但事实是我无法执行此parentFunction()函数。我还尝试使用window.parent
和window.top
,但两者都无效。
提前致谢