没人回答嘛?
我把源代码贴出来了:Head.asp...
<!-- 实时接收短消息、在线聊天呼叫等 --><iframe src="/Inc/Refresh.asp" name="RefreshPage" width="0" height="0" frameborder="no" framespacing="0" scrolling="no"></iframe><script language="JavaScript">
<!--
function RefreshIt() {
setTimeout("RefreshIt()", 10000);
RefreshPage.location.reload();
}
RefreshIt();
//-->
</script>
...Refresh.asp...
<%
'检测新短信OpenConn ConnSQL = "Select Top 1 * From t_SMS Where ToID = " & AccountID & " And IsRead = 0"
Set Rs = Conn.Execute(SQL)

If Not Rs.EOF Then
%>
<script language="JavaScript">
<!--
var NewSMSWin;
if (!NewSMSWin) {
NewSMSWin = window.open('/SMS/Show.asp', 'NewSMS', 'width=370, height=210, scrollbars=yes');
}
//-->
</script>
<%
End If
%>
...

解决方案 »

  1.   

    用session
    Head.asp
    开头
    建立session
    session("flag")="";
    在Show.asp开头
    session("flag")=1;
    在show.asp中建立一表单内有一隐含域只为0,再建立一个iframe。关闭之前提交表单到这个iframe中处理session("flag")="";这样你就可以通过判断session("flag")是不是空来决定弹不弹出newmessage了