クエリ文字列を使用するのが最も簡単かもしれません。ログインページにURLを更新してもらい、でonLocationChange
イベントをキャプチャしchildBrowser
ます。そこにあるかどうかを確認し、ある場合username
はそれをつかみます。
ログインページで、呼び出しが完了すると、次のようになります。
window.history.replaceState( '', '', window.location.pathname + '?username=' + username );
次に、アプリで:
window.plugins.childBrowser.onLocationChange = function ( url ) {
if ( url.indexOf( 'username' ) > -1 ) {
var username = window.location.queryString()['username'];
};
};
クエリ文字列を取得するためのヘルパー関数は次のとおりです。
window.location.queryString = function () {
var result = {},
queryString = location.search.substring( 1 ),
re = /([^&=]+)=([^&]*)/g,
m;
while ( m = re.exec( queryString ) ) {
if ( typeof result[decodeURIComponent( m[1] )] == 'undefined' ) {
result[decodeURIComponent( m[1] )] = decodeURIComponent( m[2] );
} else {
if ( typeof result[decodeURIComponent( m[1] )] == 'string' ) {
result[decodeURIComponent( m[1] )] = [result[decodeURIComponent( m[1] )]];
};
result[decodeURIComponent( m[1] )].push( decodeURIComponent( m[2] ) )
};
};
return result;
};