在我的PhoneGap Android應用程序,我有以下的Javascript代碼:什麼時候ondevice準備好了,我怎樣才能應用我從它得到的變量?
function onDeviceready()
{
window.plugins.webintent.getUri(function(url)
{
alert("WebIntent Fired Up! URL is " + url);
if (url.substring(0, 37) === "https://xxxxxxx.com/confirmation.html")
{
alert("intent matched!");
var params = url.substr(url.indexOf("?") + 1);
params = params.split("&");
var verificationData = params[0].split("=");
var emailData = params[1].split("=");
launchLinkEmail = emailData[1];
launchLinkVerification = verificationData[1];
alert("verification is " + launchLinkVerification);
alert("email is " + launchLinkEmail);
}
});
}
$(document).ready(function() {
document.addEventListener('deviceready', onDeviceready, true);
});
的問題是變量launchLinkVerification
和launchLinkEmail
似乎得到設定後的頁面加載和JavaScript是完成了,所以當我嘗試在任何想要使用它的地方調用它時,它們的值都是空的。警報總是顯示我想要的信息,但如果我嘗試在我的HTML頁面的任何位置顯示它們,或者根據它們的值設置條件,則兩者都不起作用。
另一方面,如果我在onDeviceready
以外的任何地方使用window.plugins.webintent.getUri(function(url)
,它似乎根本不會執行(或者至少不是我可以預測或理解的條件下),並且變量也不會得到設置。
Ultmately,我想要做的是:
從WebIntent捕獲的網址,以獲取數據。
如果從WebIntent數據符合一定規則,然後切換到使用
window.location = confirmation.html
上填寫
confirmation.html
與兩個變量我從WebIntent拿起了URL的形式對兩個領域的另一頁。
我如何從Webintent調用數據,根據這些數據是什麼開關頁面,然後使用新的頁面上的數據?