作为单一页面,如果检测到用户没有登录或过期则用下面的代码就可以了。
<script language=javascript>
alert("No session!");
</script>
<html>
<head>
<title>Error message</title>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=x-sjis">

<script language=javascript>...
function keyDown(e)

...{
var iekey=event.keyCode;

if(event.keyCode==13)...{window.close();}
}
document.onkeydown = keyDown;
</script>
</head>
<body topmargin=0 leftmargin=0 bottommargin=0 style="border:0" >
<form id="form1">
<table border=0 height="90" bgcolor="#DFDEE3" width="100%" style="height:105" >
<tr><td height="3"> </td></tr>
<tr>
<td valign=top rowspan=2 align=center>
<img src="images/AlterPic.GIF" />
</td>
<td >
<font size="2px"> Error Message</font>
</td>
</tr>
<tr>
<td align=left>
<input type=button tabindex="0" name="btn1" value="OK" style="width:90; height:22;" onclick="window.close();" />
</td>
</tr>
</table>
</form>
</body>
</html>
<script language='Javascript'>
window.open('error.asp','error','top=350, left=350,width=250,height=50,Scrollbars=no,resizable=no,menubar=no,titlebar=no');parent.location='http://supportappwrk.japn.dell.com/pa/jp/index.asp';
</script>



但是如果在框架中,那么一次就可能弹出多个提示框,这样情况很糟糕。可以使用单独一个Session来进行控制。比如弹出一次就不再弹出,但是必须定义好过期时间,否则过期时间之内就不再弹出了。另外就是使用一个页面来显示错误信息。下面的是页面的代码:





































页面的弹出也需要进行控制,这样就更像alert出来的信息了。:)



Hope helpful.
Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1559435