Search code examples
javascriptalertconsole.log

Javascript: Why sometimes alert() does not work but console.log() does?


From time to time, I face a very intriguing bug. My javascript code does not display an alert(msg) during execution, but if I use a console.log(msg) it does show up in the console. What could prevent alert() from displaying?

Thanks a lot


Solution

  • This is a very common problem, and everyone has faced this problem atleast once. The reason alert() does not work is because previously you have checked "prevent this page from creating additional dialoug" checkbox.

    lets take a look at this code.

    <script type="text/javascript">
    
    var js_name = ['elem1', 'elem2']
    
     for (var i = 0; i < js_name.length; i++) {
        alert(js_name[i]);
     };
    
    </script>
    

    There will be two alert boxes if you run the code. If you check the "prevent this page from creating additional dialoug" checkbox and then refresh the page again you won't get alert box ever again.

    Solution is you need to close that webpage and reopen again in the browser(don't need to close the entire browser). I am assuming you are using chrome. Internet Explorer or FireFox doesn't have this checkbox feature.