我的想法是ping服务器以确定是否存在互联网连接,如果存在,则会导航到MyPage.html,否则会显示警报。
尽管如此,Chrome似乎没有将ping文件下载到我的电脑上,但我收到了错误消息"无法加载资源:net"。
为什么会失败?这只是一个纯文本文件。
(该文件存在,我可以完美地使用其URL路径查看其内容。该文件与脚本位于同一目录中,因此没有跨域问题。)
是否有与我的服务器相关的内容?
由于
function ShowURL(){
$.ajax({
url:'ping.txt',
DataType:'text',
cache: false,
success: function (){
window.location.href = 'mypage.html';
},
error: function () {
alert('Sorry, Internet conecction is required to perform this task');
}
});
}
答案 0 :(得分:1)
经过数小时和数小时尝试错误后,我找到了答案:致力于那些面临同样问题的人:
在我的情况下,这不是一个常见的网页,它是一个带有清单文件的离线网页。
只需在" NETWORK"清单文件包括文件" ping.txt"
所有人!
答案 1 :(得分:0)
您应该使用:contentType:'text/plain'
代替DataType:'text'
您可以通过以下方式询问浏览器是否在线:navigator.onLine
它返回一个布尔值。这并不要求您的服务器联机以使客户端联机:)