Who closed the browser tab?-Collection of common programming errors
I feel retarded.
So, days of investigating this issue I discovered that my code was invoking a function in case of a network error and this function was invoking close(). Instead of resolving to my class’ close() method, it resolved to window.close() instead. Guess what happened next? 🙂 The tab closed.
What made this problem particularly difficult were two Chrome-specific bugs:
In short: window.close() works when it shouldn’t, and when it fails it does so silently.
Anyway, I consider this matter closed. I hope this helps others avoid making the same mistake in the future.
Originally posted 2014-01-04 14:17:51.