执行打开的新窗口并执行Javascript

时间:2012-08-10 09:43:47

标签: javascript

美好的一天!

当我从父窗口打开新窗口时,是否可以在新的WINDOW上执行javascript?

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

由于

2 个答案:

答案 0 :(得分:0)

从新窗口onLoad()事件获取参数到父窗口,通知新窗口已加载。

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

答案 1 :(得分:0)

这是在子窗口中放置函数然后让子窗口运行它的示例。 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>