Я хочу отметить, что это может быть не самым надежным. Также вы не хотите путать медленное соединение без соединения, поэтому атрибут тайм-аута должен быть установлен в течение длительного периода времени для медленных соединений. Я также использую jquery для запроса ajax, потому что javascript будет много кода, поэтому убедитесь, что у вас есть библиотека jquery. Сначала создайте файл PHP, чтобы сделать запрос на (я буду называть его test.php):
<?php
//test.php
echo 'request success';
?>
Инициатор для запроса (проверяет подключение к интернету):
Javascript/Jquery:
<script type="text/javascript">
$.ajax({
url: "test.php",
error: function(){
// will fire when timeout is reached
alert('no internet');
},
success: function(){
//do something
//success function do this if the request is a success
},
timeout: 30000 // sets timeout to 30 seconds remember you want it to be long to ensure that it isn't just a slow connection
});
</script>
Надеюсь, что это поможет, и снова это может быть не самый лучший способ. Я думаю, что у java может быть метод/класс, чтобы узнать об Интернете. Я также думаю, что вы используете java, так как это приложение для Android - правильно? Скажи мне, если это не сработает для тебя.
вы имели в виду [ 'window.navigator.onLine'] (https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine.onLine) – adeneo
Я веб-разработчик , но у меня есть предложение, которое может сработать. Попробуйте выполнить ajax-запрос с jquery и используйте атрибут timeout.Если запрос истекает, то вероятность того, что у пользователя нет соединения. Опять может быть лучший способ. Удачи :-) – www139
В моем состоянии var? @adeneo –