 <p>Sorry cordova application works at your device. It does not operate at your network switch/router. There is yet no way that your device could ask your router if it has working internet access and the router could acknowledge that yes i have or not. What you could do at your device only to detect network access.</p> <p>The only other thing you can do is send an http request to something like google which is almost never down, in device ready event or when required, if it responds with ready state then your internet is ok and otherwise not.</p> <p>A function to test this address to check if the device has access to internet would look like this :</p> <pre><code>function testInternet(win,fail){ $.get("https://people.googleapis.com/v1/people/me/connections").done(win).fail(fail); } Or , function testInternet(win,fail){ $.ajax({ url:"https://people.googleapis.com/v1/people/me/connections", timeout:5000, //timeout to 5s type: "GET", cache: false }).done(win).fail(fail); } </code></pre> <p>ajax request response back 401 (Unauthorized) which means we have internet access but we are Unauthorized for that google api. here is the google <a href="https://developers.google.com/api-client-library/javascript/features/cors" rel="nofollow noreferrer">api</a></p> <blockquote> <p>The plugin does not detect if the user has access to the Internet, but only if the user is on a network. Since your phone is on a WiFi network even though the WiFi network doesn't have access to the Internet, the plugin is performing as designed.</p> </blockquote>