在我的 Phonegap Android 应用程序中,我有这个 Javascript 代码:
function onDeviceready()
{
window.plugins.webintent.getUri(function(url)
{
alert("window location is: " + window.location);
if (window.location !== 'file:///android_asset/www/confirmation.html')
{
window.location = "file:///android_asset/www/confirmation.html";
}
});
}
在我看来,如果 window.location 不是file:///android_asset/www/confirmation.html
,那么它应该去file:///android_asset/www/confirmation.html
. 如果它已经在那个页面上,那么什么都不会发生。
但是,正在发生的事情是它file:///android_asset/www/confirmation.html
一遍又一遍地重新加载而不会停止。
在网上稍作搜索表明,在 Android 设备的上下文中,应该使用navigator.app.loadUrl()
而不是window.location
,但这段代码仍然循环:
function onDeviceready()
{
window.plugins.webintent.getUri(function(url)
{
alert("window location is: " + window.location);
if (window.location !== 'file:///android_asset/www/confirmation.html')
{
navigator.app.loadUrl("file:///android_asset/www/confirmation.html");
}
});
}
如果我在通过我的代码file:///android_asset/www/confirmation.html
时已经开启,我该如何继续?file:///android_asset/www/confirmation.html
onDeviceready