是否有可能阻止AngularJS应用程序在工作时间启动?

是否有可能阻止AngularJS应用程序在工作时间启动?,angularjs,Angularjs,是否有可能阻止AngularJS应用程序在工作时间启动 假设我不希望应用程序在8小时到18小时之间工作。在此期间,我想显示一个页面,说明用户必须在剩余时间返回如果我答对了您的问题,您应该在服务器端执行此操作 在营业时间,您的Web服务器会以“请稍后再来”网站进行响应,在营业结束时,您的Web服务器可以使用angularJS代码为您的网站提供服务。是的,这是可能的 JavaScript允许使用date对象获取日期和时间。比如说 var date = new Date(); // Will set

是否有可能阻止AngularJS应用程序在工作时间启动


假设我不希望应用程序在8小时到18小时之间工作。在此期间,我想显示一个页面,说明用户必须在
剩余时间返回

如果我答对了您的问题,您应该在服务器端执行此操作

在营业时间,您的Web服务器会以“请稍后再来”网站进行响应,在营业结束时,您的Web服务器可以使用angularJS代码为您的网站提供服务。

是的,这是可能的

JavaScript允许使用
date
对象获取日期和时间。比如说

var date = new Date(); // Will set date variable as current date object
console.log(new Date().getTime()) // Will print time (milliseconds since midnight of January 1, 1970)
您可以使用Moment JS库进一步处理日期-

使用矩JS可以提取小时和分钟,并在范围内设置简单的布尔变量。让我们把它命名为
businessHours

然后,您可以使用
ng show
/
ng hide
命令创建两个
div
元素:

<div ng-hide='businessHours'>
   <!-- application -->
</div>

<div ng-show='businessHours'>
   <!-- error message saying that the user must come back at the time left -->
</div>


但是请记住,它很容易被破解。如果用户只是在他的机器上更改小时数,应用程序将不会显示错误消息。所以这个检查应该移到服务器端代码。但这不再是角度问题。

你可以从角度来做这件事,但你需要从可靠的来源,而不是客户机获得当前时间

用于时间检查的免费api的一些示例:


您可以从客户端执行,但最好是从服务器执行。谢谢,是否可以在
运行部分和
$state中执行。转到特定模板?这样应用程序根本就不会启动(可以说,应用程序当然会启动)。假设我的MainView与执行许多我不想执行的操作的MainCtrl关联。关于服务器,是的,我知道,我更喜欢在客户端执行此操作,因为我不害怕黑客攻击(如果有人想这样做,这是可以的)。是的,您可以在
运行
中使用
$rootScope.$on(“$stateChangeStart”,函数stateChangeStart(event,toState,toParams){…});
您可以检查
toState.name
和当前时间,如果超出范围,请使用
event.preventDefault()
$state。转到
重定向到您想要的任何状态。您好,我不想在服务器端执行此操作,但假设是这样,假设我使用nginx,请问指令是什么?我没有nginx的经验,也不知道nginx是否为您正在寻找的内容提供了预定义的功能,但例如,您可以使用nginxse是一个简单的php脚本,它检查时间并根据结果提供不同的html页面