gpt4 book ai didi

javascript - 如何从两个不同的页面引用弹出窗口?

转载 作者:搜寻专家 更新时间:2023-11-01 05:18:53 25 4
gpt4 key购买 nike

我需要允许用户单击“page-1.htm”中的链接并打开一个弹出窗口。然后,当用户在主浏览器窗口中浏览到“page-2.htm”时,我需要能够引用弹出窗口。

“page-1.htm”中的 JavaScript

var playerWin = window.open("player.htm", "playerWin", "width=300,height=130");
playerWin.play("song.mp3"); // play() is a function in player.htm

“page-2.htm”中的 JavaScript

playerWin.play("tune.mp3");

page-2.htm 中的这段代码会生成错误“playerWin 未定义”。这是可以理解的,因为没有在 page-2.htm 上定义名为 playerWin 的变量。

我的问题是:我可以从 page-2.htm 引用弹出窗口吗?

最佳答案

我只是做了一个快速测试,即使在您离开 opener 页面后,弹出窗口仍然有“opener”对象,您可以访问它。因此,要么轮询开启器并重置引用,要么在离开页面后添加一个计时器等待然后重新链接。

1.htm

<script>
var w = window.open("p.htm", "playerWin", "width=300,height=130");
</script>
<a href="2.htm">2</a>

p.htm

<a href="javascript:opener.w=this;">re-link</a>

2.htm

<script>
var w;
</script>
<a href="javascript:alert(w);">check</a>

关于javascript - 如何从两个不同的页面引用弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/471200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com