上周在推特上让人眼前一亮的一段JavaScript代码能让firefox,chrome,safari浏览器崩溃,而且还能让iPhone重启。然后博主也十分感兴趣地拿来折腾了一下,的确是可以用来作死。

完整的HTML代码如下:

如果你也是一个爱折腾爱作死的人,给你一个感受链接:  冲动是魔鬼

许多网友测试,PC 端用户,点开链接以后,电脑 CPU 内存极有可能一路狂飙直至浏览器崩溃卡死!移动端(安卓、iPhone)用户,点开链接以后你的浏览器会闪退!在微博、微信客户端点开链接同样会闪退。iPhone 用 Safari 打开之后链接之后,手机注销重启了!。。

简单琢磨了一下,其实用的是 history.pushState(state, title, url) 这个无刷新页面切换的函数,给了一个很长循环算法而已。

history.pushState(state, title, url)

将当前URL和history.state加入到history中,并用新的state和URL替换当前。不会造成页面刷新。
state:与要跳转到的URL对应的状态信息。
title:不知道干啥用,传空字符串就行了。
url:要跳转到的URL地址,不能跨域。

可以尝试把 i<1000000; 设置小点为 i<5; 之后用ie浏览器打开就会发现,页面的url就变成了 /01234 。

You Might Also Like

2 Comments

  • Reply 梯子铺 2016 年 8 月 17 日 at 23:41

    好想点。。

    • Reply AARON 2016 年 8 月 18 日 at 22:59

      @梯子铺 点吧,并不会怎么样

    Leave a Reply