可能最容易使用查询字符串。让您的登录页面更新其 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;
};