我有一个要求,比如有一个名为 Start/Stop 的按钮。当他第一次点击按钮时计算的小时数,直到他第二次点击同一个按钮(即停止)。
例如:- 他第一次点击(应该计算时间间隔),他在 8 小时后点击第二次(停止)。所以总时间是8小时。
2)当他第一次点击(即开始)时,应用程序不应允许访问其他页面。一旦他第二次点击(即停止)然后它应该允许应用程序。
谢谢, 拉维基兰
我有一个要求,比如有一个名为 Start/Stop 的按钮。当他第一次点击按钮时计算的小时数,直到他第二次点击同一个按钮(即停止)。
例如:- 他第一次点击(应该计算时间间隔),他在 8 小时后点击第二次(停止)。所以总时间是8小时。
2)当他第一次点击(即开始)时,应用程序不应允许访问其他页面。一旦他第二次点击(即停止)然后它应该允许应用程序。
谢谢, 拉维基兰
这几乎不可能阻止用户通过地址栏转到另一个页面。
暂时忽略地址栏问题,您将需要有客户端逻辑来检查浏览器中发生的事件(即用户关闭选项卡、点击返回按钮等),如果您只使用服务器端逻辑它会为时已晚。
由于您需要限制导航,因此听起来您确实需要将其作为 WinForms/WPF/Silverlight 应用程序而不是基于浏览器的应用程序。
使其工作的方法之一是在用户单击开始按钮并将第二个按钮放在其顶部以关闭时使用覆盖整个页面的模式弹出窗口。jqueryUI modal popup 就是其中一个例子。我的解决方案不会阻止用户在 URL 中键入路径并尝试。在这种情况下,您可以将值放入 Session 并带有标志
if(Session["Started"] != null)
{
//redirect to same page where the timer is running
}