我需要在达到特定时间后向用户发出提醒。问题是,它不应该在任何按钮点击事件或某些事情中完成。即使用户在某个其他页面或其他网站中,也应该从我的应用程序中显示警报。我正在努力与这个主题合作。我知道页面加载或按钮点击事件,但我对此眨眼。
答案 0 :(得分:2)
使用settimeout \ setinterval在X毫秒之后发出js警报:
setTimeout(function(){alert("Hello")},3000);
这将在3000毫秒(3秒)后发出警报。
答案 1 :(得分:0)
您也可以在服务器端执行此操作:
private void Page_Load(object sender, EventArgs e)
{
System.Threading.TimerCallback callback = new TimerCallback(AlertEvent);
DateTime myDate= mydate.AddHours(1);
if (DateTime.Now < myDate)
{
var timer = new System.Threading.Timer(callback, null, myDate- DateTime.Now, TimeSpan.FromHours(24));
}
}
private void AlertEvent(object obj)
{
string script = "<script type=\"text/javascript\">alert('THIS IS ALERT FROM C# TO JS');</script>";
ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script);
}