我有一个 UIWebView,用于登录外部库(Gigya)。JavaScript 代码如下所示:
window.onload = function () {
gigya.accounts.showScreenSet({
screenSet: 'Login-web',
mobileScreenSet: 'testMobile',
deviceType: 'auto'
});
}
**function DisplayEventMessage(eventObj) {
alert(eventObj.eventName + " event happened");
window.location="callmycode:cmd=showAlert&var=myVar";
}
gigya.socialize.addEventHandlers({
onLogin:DisplayEventMessage,
onConnectionAdded:DisplayEventMessage,
onConnectionRemoved:DisplayEventMessage
}
);**
代码要求 Gigya SDK 将此页面添加到他的委托;( gigya.socialize.addEventHandlers
)。但是当有人使用 Facebook 登录时,它会在普通浏览器 ( ) 上打开新标签页,about:blank
但在 中UIWebView
,它只是加载新网站,而不是标签页。所以,javascript代码禁用,因为页面不存在了。
即使页面不存在,我如何仍然启用此代码?