执行打开新窗口并执行Javascript

问题描述:

美好的一天!执行打开新窗口并执行Javascript

是否有可能当我从父窗口打开新窗口时,JavaScript会在新窗口上执行?

例如,如果新窗口完全加载,文本字段将更改值。

感谢

+0

脚本应该可以,只要这两个窗口是完全相同的主机名父母和孩子之间的窗口进行交互。 – Jay 2012-08-10 09:49:11

+0

是的..它是相同的域和主机..我怎么能做到这一点? – user1578707 2012-08-11 08:05:41

得到新窗口的onLoad()事件的参数父窗口,通知新窗口已经被加载。

我希望这能解决您的问题。

下面是的一个示例,将函数放入子窗口中,然后让子窗口运行它。 showTitle函数将只显示当前文档标题。子页面将等待特定功能并在到达时调用它。

parent.html:

<html> 
<head> 
<title>parent</title> 
</head> 
<body> 
<script> 
function showTitle() { 
alert('Page Title = '+this.document.title); 
} 
function childLoaded() { 
showTitle(); 
var childWnd=document.getElementById('fchild').contentWindow; 
if (!childWnd) return; 
childWnd.newFunc=showTitle; 
} 
</script> 
parent<br /> 
<iframe id=fchild src="child.html" width=300 height=300 onload="childLoaded()"></iframe> 
</body> 
</html> 

child.html:

<html> 
<head> 
<title>child</title> 
</head> 
<body> 
<script> 
var waiter,newFunc=null; 
function waitFunc() { 
if (newFunc) { 
    clearInterval(waiter); 
    newFunc(); 
} 
} 
waiter=setInterval(waitFunc, 1000); 
</script> 
child 
</body> 
</html>