0

如果我没有正确完成研究,我很抱歉,但找不到我需要的答案,所以这里是:

在我的主页上,我使用 mainPlayer = window.open(); 打开一个新窗口;

此窗口保持打开状态,直到用户单击 mainPlayer.close(); 事件。(或者只是 x 关闭窗口)

然而,这个想法是让玩家在浏览其余页面的同时继续玩游戏成为可能。

但是一旦用户离开打开 mainPlayer 窗口的页面,对 mainPlayer 窗口的引用似乎就丢失了。

如何从站点的其他页面检查 mainPlayer 窗口是否打开并在单击事件时将其关闭?

谢谢约翰

编辑

我检查了这个线程:查找以前由 window.open 打开的窗口 并按照答案建议进行操作,但没有运气。但也许我误解了这个想法。

我所做的是:

我建立

function tjek_ClosePlayer()
{
var playerUrl = 'custom_inserts/custom_player.php';
var mainPlayer= window.open('', 'mainPLayer', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=605, height=100') ;
if(mainPLayer.location == 'about:blank' ){ mainPlayer.location = playerUrl ; }
mainPLayer.close();
}

然后从刷新的页面调用函数onclick。没运气。

任何人?

4

1 回答 1

0

当您关闭父窗口时,对弹出窗口的引用确实会被破坏。我想这是无法通过代码控制的。

您可以做的一件事是在打开弹出窗口时写出一个 cookie,弹出窗口可以定期检查并采取行动。

例如:X='opened'在打开弹出窗口之前写出一个名为的 cookie。在弹出窗口中定期检查 的值,X一旦发现等于'close',删除 cookie 并关闭弹出窗口 - 通过window.close()

注意:如果您有父页面以及从同一域提供的弹出页面,这将更容易。

于 2012-09-06T16:00:23.337 回答