gpt4 book ai didi

javascript - 如何启用 Javascript 来控制 Phonegap Childbrowser?

转载 作者:行者123 更新时间:2023-11-30 18:23:29 24 4
gpt4 key购买 nike

我使用 Phonegap Childbrowser 进行 oAuth 2.0 身份验证。身份验证后,我想在网页中使用 Javascript 隐藏 Childbrowser,而无需按“完成”按钮。如何做到这一点?

比如认证之后,我们总会得到一些回调参数。这意味着我们的身份验证是成功的。这个时候我们应该关闭浏览器,我想通过Javascript关闭浏览器而不用按任何按钮。

最佳答案

childBrowser 上捕获 onLocationChange 并检查 url 参数以查看它是否包含您要查找的内容。如果是,请调用 childBrowser.close()

ChildBrowser 的一个奇怪之处在于它没有.clear() 方法,因此我创建了一个名为nothing.html 的空白页面。如果不这样做,您将在下次使用 ChildBrowser 时短暂地看到您的授权页面。这兼作我用于 Facebook 和 Twitter 身份验证的 redirectUrl。所以当它到达那个页面时,我知道是时候关闭了。

var URL_NOTHING = 'nothing.html';
window.plugins.childBrowser.onLocationChange = function ( url ) {
if ( url.indexOf( URL_NOTHING ) > -1 ) {
if ( url.indexOf( 'oauth_token' ) > -1 ) { //twitter
window.plugins.childBrowser.close();
//do twittery stuff
} else { //facebook
window.plugins.childBrowser.close();
//do facebooky stuff
};
};
};

关于javascript - 如何启用 Javascript 来控制 Phonegap Childbrowser?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11484023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com