如何在不打开设备浏览器的情况下在Phonegap应用程序中打开链接

时间:2016-06-11 13:49:33

标签: cordova

我正在为我的Web应用程序实现一个简单的Phonegap包装器。基本上我只需要一个类似于浏览器显示从服务器获取的页面的应用程序。我已经覆盖了Phonegap项目的index.html文件,如下所示:

<!DOCTYPE html>
<html>

<head></head>

   <body onload="onBodyLoad()">

   <script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
       <script type="text/javascript">
       function onBodyLoad()
       {
           document.addEventListener("deviceready", onDeviceReady, false);
           window.location.href = window.open("http://localhost:8000/", '_self ', 'location=yes');
       }

       function onDeviceReady()
       {
           // do your thing!
       }
        </script>
   </body>
</html>

这将打开我网站的主页,并将其显示为应用的初始页面。它有效。问题是该主页上的所有链接都将在设备浏览器中打开。我想在同一个Cordova网页浏览中打开它们。

3 个答案:

答案 0 :(得分:0)

您可以使用inAppBrowser plugin。让我们阅读官方文档,您将获得所需的一切。

答案 1 :(得分:0)

您需要在config.xml

中将您的网站网址列入白名单

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/index.html

答案 2 :(得分:0)

我使用以下代码获得了所需的结果:

select * from table(method4.dynamic_query(
    q'[
        select 
            '
                select 1 a
                    , 2 "'||to_char(sysdate+1, 'YYYY-MM-DD')||'"
                    , 3 "'||to_char(sysdate+2, 'YYYY-MM-DD')||'"
                    , 4 "'||to_char(sysdate+3, 'YYYY-MM-DD')||'"
                    , 5 "'||to_char(sysdate+4, 'YYYY-MM-DD')||'"
                from dual
            '
        from dual
    ]'
));

         A 2016-06-13 2016-06-14 2016-06-15 2016-06-16
---------- ---------- ---------- ---------- ----------
         1          2          3          4          5