执行打开新窗口并执行Javascript

Execute open New Window and Execute Javascript

本文关键字:执行 Javascript 窗口 新窗口      更新时间:2023-09-26

美好的一天!

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

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

谢谢

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

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

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

家长.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>

儿童.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>