获取弹出窗口 页面更改后
Get Popup window After page change
有一个闪存播放器,它会弹出到一个单独的弹出式浏览器窗口中。在源页面上,Flash 播放器仅显示一条消息,指出它当前已弹出。
现在,如果用户离开源页面(导航到同一域上的另一个页面),我如何获取对弹出窗口的引用或仅检测它是否打开(在新页面上使用 javascript)?
想
通了。必须在弹出的窗口中有一个javascript计时器,该计时器尝试在父窗口中执行一个函数,如果存在,则只会隐藏播放器。
例
弹出窗口脚本
<script>
if(window.opener!=null)
setTimeout("popCheck();",2000);
function popCheck()
{
//Use try catch to prevent premission denied msgs in
//case parent window is on different domain
try
{
window.opener.setPoppedOut();
}
catch(e)
{
}
//Check Every 2 seconds
setTimeout("popCheck();",2000);
}
window.onbeforeunload = function()
{
//Used to facilitate popin on window close
if(window.opener!=null)
{
try
{
window.opener.setPoppedIn();
}
catch(e)
{
}
}
}
</script>
父窗口脚本
<script>
//Save the previous contents so that we can restore them later.
window.popoutContent = document.getElementById("popoutContent").innerHTML;
function setPoppedOut()
{
document.getElementById("popoutContent").innerHTML = "Player is Popped Out";
}
function setPoppedIn()
{
document.getElementById("popoutContent").innerHTML = window.popoutContent;
}
</script>
相关文章:
- 用javascript从窗口获取文档,同时检查文档是否已加载
- 如何通过弹出窗口获取输入并通过javascript/jquery将文本放入变量中
- 从父窗口获取 iframe 中文本框的值
- 从 window.open()'ed 窗口获取内容后重定向
- 从后台页面Chrome扩展弹出窗口获取iframe
- 如何在电子应用程序中从浏览器窗口获取DOM树
- 从弹出窗口获取值
- 从另一个打开的具有不同来源的窗口获取Url
- 从父窗口获取iframe html或名称
- 如何从KendoUI模式窗口获取返回值
- 从Javascript弹出窗口获取值-用作php post值
- 如何使用javascript从父窗口获取子窗口url
- 从mysql到弹出窗口获取数据
- 从显示另一个域的另一个窗口获取文档位置
- 当文本框从弹出窗口获取值时加载数据
- 当窗口关闭时,如何从JS弹出窗口获取数据
- 从子窗口获取数据
- ASP.NET:如何从弹出窗口获取JavaScript变量
- 如何从框架窗口获取框架集
- 从子窗口获取值时出现问题