It doesn't work when I switch tab, I'm trying to run it as a native Android app using Intel XDK to build it
And nope, no errors. Code compiles perfectly fine
Do you have Chrome installed on your phone ? Can you try accessing a build directly from the browser instead of the packaged version ?
EDIT: Maybe this page can be of some help ? http://caniuse.com/#feat=pagevisibility
I needed the webkit prefix to make it work on my phone but maybe you don't ?