日期:2014-05-16  浏览次数:20391 次

怎么让子窗口关闭的时候在父窗口弹出刷新的次数
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>父窗口</title>
<script type="text/javascript">
function fun(thisurl) {
window.open(thisurl,"弹出页面","width=470,height=150,scrollbars=yes,resizable=no");
}
/*计算页面刷新次数*/
window.onload = function() 

if(window.name==""){ 
window.name = "0"; 

else{ 
window.name = eval(window.name) + 1; 
alert("已经刷新"+ window.name+'次'); 

}
</script>
</head>

<body>
<input type="button" value="打开" onClick="fun('opendemo.html')" />
</body>
</html>

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>子窗口</title>
<script type="text/javascript">
function closeWin() {
window.close();
}
/*刷新父窗口页面*/
window.opener.location.reload();
</script>
</head>

<body>
<h3><a href="#" onClick="closeWin()">关闭窗口</a></h3>
</body>
</html>

这种情况是直接打开子窗口就直接执行了  
我的需求是想在子窗口关闭之后  那个计算刷新次数的alert()才弹出来  而不是一打开子窗口就出来 

------解决方案--------------------
第一个页面
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>父窗口</title>
<script type="text/javascript">
var a=0;
function fun(thisurl) {
    window.open(thisurl,"弹出页面","width=470,height=150,scrollbars=yes,resizable=no");
}
/*计算页面刷新次数*/
function ss(){
alert('已刷新'+(++a)+"次")
}

</script>
</head>
 
<body>
<input type="button" value="打开" onClick="fun('Untitled-2.html')" />
</body>
</html>


第二个页面
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>子窗口</title>
<script type="text/javascript">
function closeWin() {
    window.close();
window.opener.ss();
}
/*刷新父窗口页面*/
</script>
</head>
 
<body>
<h3><a href="#" onClick="closeWin()">关闭窗口</a></h3>
</body>
</html>