这个要看你的具体情况了,如果是从一个页面不断的ShowModal弹出模太窗口的话,只需要判断parent就知道了,如果是用window.open打开新页面,可以通过opener来判断;如果是任意的开了多个窗口,用js就没办法了,你可以考虑用后台的onSessionOut事件,不过这个不会马上响应。
解决方案 »
- jquery的jplayer播放器
- javascript传送数据
- 【怪异现象求解】同一个javascript函数中,一个方法被执行,一个却没有
- 求一正则表达式的意思
- |zyciis| 为什么 onkeydown="SetFocus(event,'txtManagerPass')" 我的js无效
- 关于for in 语句
- 一周的劳动成果,欢迎大家顶,哈哈。(DataGrid,TreeView,ContextMenu)
- 如何动态减少input框?(挂~等)
- 如果打开一个外部的应用程序?
- script里是看不懂的乱码,该如何解决?
- 怎么加了background-image高度就有问题
- AJAX调用得到html 连接失效 问题?
如果刷新就没有办法了,等待高人来解决吧
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
var nextNode=null;function getId(){
return document.getElementById("txtNodeId").value;
}try{
alert("父亲窗口id:"+window.opener.getId());
}catch(e){
} function openNode(){
nextNode=window.open("窗口的打开.html","_blank");
}window.onbeforeunload=function(){
if(nextNode){
nextNode.opener=window.opener?window.opener:null;
}
if(window.opener){
window.opener.nextNode=nextNode;
}
if(!(nextNode || window.opener))
alert("我是最后被打开的页面!");
}
</script>
</head>
<body>
<input type="text" id="txtNodeId" value=""/>
<a href="#" onclick="openNode()">打开</a>
</body>
</html>