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