window.location.href后的代码会执行吗?

2016-09-25    分类: 网站建设

今天用程序做批量处理时,数据量有200多万条,程序总是容易被卡死或者超时。于是做成一条一条数据处理,处理完一条就跳转到下一条php代码

echo "";

echo '写入数据';

在开20个窗口运行,但发现个问题,当上面代码跳转到其它页面时,还要继续往下执行 写入数据。由于我开了20个窗口一下就发现有大量的数据写入说明:

在window.location.href后的代码会执行吗? 答:会。

可能在网页看不到了,你可以在网页上右击->查看源代码 或者 在浏览器上用输入:view-source:https://www.cdcxhl.com//admin/Cxhl/News/wenzhang?id=$nextid 刷新看。就可以看到 显示了 写入数据。

从页面上看window.location.href(改变当前网页的地址)会往后执行代码的。

我们理想是window.location.href后的代码不要它在执行。

php代码:写个 exit; 或exit("退出执行"); 函数输出一条消息,并退出当前脚本。

asp代码:Response.End() 这里进行了中断

同理:

break关键字可以用于for、while、do-while及switch语句中,用来跳出整个语句块,结束当前循环的执行。另外我们要特别注意,break语句总是跳出自己所在的那一层循环。当两个for循环嵌套时,如果break语句位于内层的for循环,它只会跳出内层的for循环,但不会跳出外层的for循环。

​continue适用于各种循环结构中,不能用于其他地方,用于跳过本次循环,执行下一次循环。break可以跳出当前循环,即整个循环都不会执行了。而与break不同,continue是提前结束本次循环,但会继续执行下一次的循环。在多层嵌套的循环中,continue也可以通过标签指明要跳过的是哪一层循环,并且同样是只结束自己所在的循环。

return并不是专门用来结束循环的关键字,它可以用来结束一个方法或循环。当一个方法执行到return语句时,该方法就会被结束。与break和continue不同的是,return是直接结束整个方法,不管这个return处在多少层的循环之内。

至此,创新互联建站把return、break、continue这三个关键字给大家讲了下。

本文的重点想说有 window.location.href 后,要结束下。避免程序在跳转过程中执行到下面的代码了,因为程序在跳转页面时也是需要时间的,还没完全跳转程序就会往下执行。

文章名称:window.location.href后的代码会执行吗?
链接地址:https://www.cdcxhl.com/news/48277.html

成都网站建设公司_创新互联,为您提供微信公众号做网站网站设计动态网站网站改版定制网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名