我需要在会话超时前5分钟显示一个超时弹出窗口。到目前为止,我得到了
<script type="text/javascript">
function Timeout(intMilsec) {
setTimeout("window.focus(); alert('Your session will timeout in 5
minutes')", intMilliseconds);
}
</script>在c#中
if(Session["id"] != null)
{
int time = (Session.Timeout - 5) * (60 * 1000);
Img.Attributes.Add("onload", "Timeout(" +time + ");");
}
else
Img.Attributes.Remove("onload");弹出窗口在5分钟内不会出现,而且永远不会出现。我需要知道我是否遗漏了任何设置
发布于 2012-03-27 00:36:00
我不明白您为什么要使用图像的onload事件,但不管怎样...
您可以使用Page.ClientScript.RegisterStartupScript(typeof(string), "SessionTimeout", "setTimeout(" + time + ")", true);在页面加载时调用脚本。
发布于 2012-03-28 01:01:50
你的JavaScript还能用吗?你单独试过了吗?我尝试了与您发布的完全相同的代码,但它不起作用。试试这个:
function Timeout(intMilsec) {
setTimeout(function() { alert('Your session will timeout in 5 minutes'); }, intMilsec);
}https://stackoverflow.com/questions/9875819
复制相似问题