Single

一段代码引发的血案

最近看到一段代码,访问之后会内存狂飙,最后浏览器崩溃

有知乎网友给出这样的解答:

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

这是代码内容

<script>
var total = “”;
for( var i = 0; i < 100000; i++ ) {
total = total + i.toString();
history.pushState(0,0, total );
}
</script>

想试试的童鞋可以点击这里==》https://qubot.org/1.html

暂无评论

发表评论