在谷歌浏览器中js使用alert,会使浏览器无限刷新到崩溃,这是为什么?

JavaScript013

在谷歌浏览器中js使用alert,会使浏览器无限刷新到崩溃,这是为什么?,第1张

这种很有可能是你的程序出现无限循环或无限调用,导致不断刷新并调用alert方法。在正常情况下,谷歌浏览器一次alert只会弹窗一次,并不会刷新页面,多次弹窗也会连续执行。如果程序当中只有一个简单的页面,也没有其他代码,很有可能是浏览器的问题。谷歌浏览器有时会出现崩溃、错乱等不可预见的错误,可以重新启动浏览器。

首先判断浏览器的类型,简便可用navigator.userAgent()获取浏览器的字符串,与浏览器类型做查找即可。 目前对Chrome和firfox区分关闭和刷新成功。 浏览器为firfox时flag为false,Chrome为true。window.onload(){window.onunload = function() {if(flag){console.log('关闭操作')}else {console.log('刷新操作')}}window.onbeforeunload = function () {if(!flag){console.log('关闭操作')}else{console.log('刷新操作')}}}