我正在创建一个链接到网站的phonegap应用程序,我想在页面启动时加载该网站。
这是我尝试过的,一个调用 window.open 函数的简单 onload 方法,并且我尝试了一个在设备准备就绪时调用的函数。我正在运行最新版本的 Phonegap,即 3.5.0 和运行 4.4.2 的 Android HTC One。下面是我的 deviceready 代码。此代码位于我的 Durandal 应用程序的 www 文件夹中的 index.html 代码中。我相信它不起作用,因为我没有在此链接 http://docs.phonegap.com/en/3.5.0/cordova_events_events.md.html#Events 的示例代码中导入的 cordova.js 文件。
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="lib/bootstrap/css/bootstrap.css" />
<link rel="stylesheet" href="lib/font-awesome/css/font-awesome.css" />
<link rel="stylesheet" href="lib/durandal/css/durandal.css" />
<script type="text/javascript" charset="UTF-8">
function onLoad () {
document.addEventListener("deviceready", function () {
window.open("http://google.com", "_system");
}, false);
}
</script>
</head>
<body onload="onLoad">
<div id="applicationHost"></div>
<script src="lib/require/require.js" data-main="app/main"></script>
</body>
</html>
感谢您的帮助。这是我的第一个堆栈溢出问题。请告诉我我的问题格式是否不正确以及我如何改进它以应对 future 的问题。另外,请建议我可以使用phonegap 在应用程序启动时打开一个窗口的其他方法。我考虑过的另一个选择是使用 Android 和 Java 开发一个应用程序,创建一个 WebView,但这并没有为我提供 Android 和 Windows Phone 所需的跨平台部署,我想使用 HTML 编写这个简单的应用程序,使用 Durandal 的 CSS、JS 和 PhoneGap。
最佳答案
在 durandal.css 添加链接之后添加此行。
<script type="text/javascript" src="cordova.js"></script>
如果没有 cordova.js deviceready 函数将不会触发。您现在不需要查看 cordova.js 在哪里。它将由phonegap 自动添加。现在只需添加这一行。
关于javascript - 在启动时加载外部链接的 Phonegap 应用程序 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24346282/