Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果应用浏览器中的phonegap无法加载url,则显示自定义消息_Url_Cordova_Load_External_Inappbrowser - Fatal编程技术网

如果应用浏览器中的phonegap无法加载url,则显示自定义消息

如果应用浏览器中的phonegap无法加载url,则显示自定义消息,url,cordova,load,external,inappbrowser,Url,Cordova,Load,External,Inappbrowser,我已经创建了一个android应用程序,基本上通过phonegap InApp浏览器加载响应性网站 现在我想把它想象成一个应用程序。所以我的主要问题是 当我尝试加载应用程序时,不知何故,互联网关闭了,它会显示网站的url,并说网站不可用。所以我想删除它并显示我自己的自定义消息。可能吗?我需要为此做些什么 当用户从应用程序中单击网站的任何菜单项时,在页面转换/加载过程中会出现一个空白屏幕。现在是不是每次他们点击菜单项时我都可以显示一个加载标志 这就是我正在使用的 <script type="

我已经创建了一个android应用程序,基本上通过phonegap InApp浏览器加载响应性网站

现在我想把它想象成一个应用程序。所以我的主要问题是

  • 当我尝试加载应用程序时,不知何故,互联网关闭了,它会显示网站的url,并说网站不可用。所以我想删除它并显示我自己的自定义消息。可能吗?我需要为此做些什么

  • 当用户从应用程序中单击网站的任何菜单项时,在页面转换/加载过程中会出现一个空白屏幕。现在是不是每次他们点击菜单项时我都可以显示一个加载标志

  • 这就是我正在使用的

    <script type="text/javascript" charset="utf-8">
    
        // Wait for Cordova to load
        //
        document.addEventListener("deviceready", onDeviceReady, false);
    
        // Cordova is ready
        //
        function onDeviceReady() {
             var ref = window.open('http://www.google.com', '_blank', 'location=yes');
             ref.addEventListener('loadstart', function() { alert('start: ' + event.url); });
             ref.addEventListener('loadstop', function() { alert('stop: ' + event.url); });
             ref.addEventListener('loaderror', function(event) { alert('error: Please Check your Internet Connection. '); });
             ref.addEventListener('exit', function() { alert(event.type); });
        }
    
        </script>
    
    如果互联网在使用APP的时候关闭了会怎么样?那也行吗?如果没有,那么有没有办法也做到这一点

    另外,您能告诉我在哪里应用您在回复中输入的以下代码吗

    navigator.notification.activityStart("Please Wait", "Its loading your homepage....."); 
    Below code will stop the loading popup :
    
    navigator.notification.activityStop();
    

    多谢各位。我真的需要这两种解决方案:(

    您可以使用以下代码检查代理服务器的internet连接功能

        function onDeviceReady()
            {
                checkConnection();
                    } 
        function checkConnection() {
                var networkState = navigator.connection.type;
    
                var states = {};
                states[Connection.UNKNOWN]  = 'Unknown connection';
                states[Connection.ETHERNET] = 'Ethernet connection';
                states[Connection.WIFI]     = 'WiFi connection';
                states[Connection.CELL_2G]  = 'Cell 2G connection';
                states[Connection.CELL_3G]  = 'Cell 3G connection';
                states[Connection.CELL_4G]  = 'Cell 4G connection';
                states[Connection.NONE]     = 'No network connection';
            if(states[networkState]==states[Connection.NONE])
                {alert('No Internet Connection! Please Turn on Wifi or Mobile Data to use this application');}
    else
    {
    //load your pages
    }
            }
    
    现在,如果您正在加载响应网站,那么您需要在该响应网站中指定加载器

    navigator.notification.activityStart("Please Wait", "Its loading your homepage....."); 
    
    以下代码将停止加载弹出窗口:

    navigator.notification.activityStop();
    

    嗨,终于为我工作了

    浏览器未连接internet时调用OneError函数

    当存在internet连接时,调用onload函数

    
    文件。写(“”);
    
    navigator.notification.activityStop();