要在按钮单击时阻止访问asp.net应用程序的其他页面

时间:2013-11-07 17:45:03

标签: asp.net

我有一个requiremt,比如有一个名为Start / Stop的按钮。当他第一次点击按钮时,直到他第二次点击同一个按钮(即Stops)。

例如: - 他第一次点击(时间间隔应该被计算),他在8小时后第二次点击(停止)。所以总时间是8小时。

2)当他第一次点击(即开始)时,不允许应用访问其他页面。一旦他第二次点击(即停止),它应该允许应用程序。

谢谢, Ravikiran

2 个答案:

答案 0 :(得分:0)

使其工作的一种方法是,一旦用户单击开始按钮并将第二个按钮放在其顶部以关闭,则使用覆盖整个页面的模态弹出窗口。 jqueryUI模式弹出窗口就是其中一个例子。我的解决方案不会阻止用户在URL中键入路径并尝试。在这种情况下,您可以将值放在Session中,并带有标记

if(Session["Started"] != null)
{
    //redirect to same page where the timer is running
}

答案 1 :(得分:0)

这几乎不可能阻止用户通过地址栏转到另一个页面。

忽略地址栏问题一分钟,你需要有客户端逻辑来检查浏览器中发生的事件(即用户关闭标签,按回按钮等),如果你只是使用服务器端逻辑,为时已晚,无法抓住。

由于您需要限制导航,因此您需要将此作为WinForms / WPF / Silverlight应用程序而不是基于浏览器的应用程序。