如果语句为真,则Don't运行页面的其余部分
If Statement Is True, Don't Run Rest Of Page
在我的页面开始时,我有一个脚本,它会检查现在是什么时间,如果已经过了凌晨2点或下午6点之前,它会将用户路由到一个新页面。
路由是有效的,但我页面上的其余代码仍在运行,这是一个问题。
如果时间在指定范围内,有没有办法只运行第一个脚本而忽略其余脚本?
这是脚本:
<script>
var hour = new Date().getHours();
if(hour >= 2 || hour <= 18) {
window.location = "time-out";
}
</script>
1(返回代码,这样就不会执行更多的javascript代码。
var validation = true
if(validation) {
return 'We are done for today'
}
console.log('this wont fire');
2( 让代码抛出一个错误,这样就不会再执行javascript代码了。
var validation = true;
if(validation) {
throw new Error('We are done for today');
}
console.log('this wont fire')
如果想要停止一个分离的脚本,可以在使用其中一种方法的主作用域中创建一个变量,然后不应该再执行javascript。
例如
var canExecute = true;
(function(){
if(1 === 1) {
canExecute = false;
}
})();
(function(){
if(canExecute === false) {
return;
}
//other code goes here.
})();
经过时间检查后,您可以将代码的所有其余部分放在else
块中。
<script>
var hour = new Date().getHours();
if(hour >= 2 || hour <= 18) {
window.location = "time-out";
}
else{
//code to be executed otherwise...
}
</script>
或者只调用一个指向您实际想要运行的代码的函数。
<script>
var hour = new Date().getHours();
if(hour >= 2 || hour <= 18) {
window.location = "time-out";
}
else(){
foo();
}
</script>
这能满足你的需求吗?
您必须首先放置所有依赖库,就像使用jQuery协议一样,然后你在include-libs之后编写脚本,你的代码是完美的,可以很好地工作,你不必放任何条件语句,因为javascript是一种脚本语言,当你的小时条件匹配时,它会逐行读取代码,它不会加载脚本的其余部分并重定向到所需页面,但请确保你没有使用任何document.ready之类的东西。
<script>
var hour = new Date().getHours();
if(hour >= 2 || hour <= 18) {
window.location = "time-out";
}
</script>
谢谢。祝你今天愉快
要隐藏页面,请将其作为头中的第一个代码
var hour = new Date().getHours();
if(hour >= 2 || hour <= 18) {
document.write("<style>body { display:none }</style>");
window.location.replace("time-out.html");
}
要不执行其他代码,请在else:中添加其他代码
var hour = new Date().getHours();
if(hour >= 2 || hour <= 18) {
window.location.replace("time-out.html");
}
else {
// other code
}
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何使用JS/nightwatchjs并行运行多个测试
- 茉莉花宝石-耙茉莉花:ci dons't运行测试
- 我的HTML按钮没有在Javascript中运行
- 使用JS在服务器上运行PHP脚本