Javascript 为什么inAppBrowser会打开一个空白的、我无法关闭的新网络视图

Javascript 为什么inAppBrowser会打开一个空白的、我无法关闭的新网络视图,javascript,cordova,webview,cordova-plugins,inappbrowser,Javascript,Cordova,Webview,Cordova Plugins,Inappbrowser,这种情况只会偶尔发生,其他时间也会如预期的那样起作用。 我正在使用inAppBrowser在新的Web视图中打开url var ref = cordova.inAppBrowser.open(url, '_blank', _inAppBrowserArgs); ref.show(); 我的问题是,有时inAppBrowser会打开一个新的webview,而不会加载url(无加载指示器)。我只是得到一个空白屏幕。如果用户单击“完成”并重试,他/她会得到相同的结果(不起作用),每次尝试都会创建一个

这种情况只会偶尔发生,其他时间也会如预期的那样起作用。 我正在使用inAppBrowser在新的Web视图中打开url

var ref = cordova.inAppBrowser.open(url, '_blank', _inAppBrowserArgs);
ref.show();
我的问题是,有时inAppBrowser会打开一个新的webview,而不会加载url(无加载指示器)。我只是得到一个空白屏幕。如果用户单击“完成”并重试,他/她会得到相同的结果(不起作用),每次尝试都会创建一个新的空白webview(不关闭以前的空白webview)。唯一的解决办法是关闭该应用程序。 我注意到,当这种情况发生时,“loadstart”事件没有被触发。 此外,未触发任何“错误”事件

有什么建议吗? 提前谢谢

更新

发现插件中没有发送请求是一个问题。 这是插件(ios版本)中的导航功能:


如果我注释掉除
[self.webView loadRequest:request]之外的所有行它可以工作。否则,它有时会在
[CDVUserAgentUtil acquireLock:^(NSInteger lockToken){
处停止,并且不会发送请求。

您是否检查过您的url变量每次都不是空的?它从来都不是空的。更新…我目前正在使用inAppBrowser插件,不需要添加
ref.show()
也不是一次我得到空白页面,因为你没有使用隐藏作为选项。你检查过你的url变量不是每次都是空的吗?它从来都不是空的。更新…我目前正在使用inAppBrowser插件,我不需要添加
ref.show()
我甚至没有一次看到空白页面,因为你没有使用隐藏选项
- (void)navigateTo:(NSURL*)url
{
    NSURLRequest* request = [NSURLRequest requestWithURL:url];

    if (_userAgentLockToken != 0) {
        [self.webView loadRequest:request];
    } else {
        __weak CDVInAppBrowserViewController* weakSelf = self;
        [CDVUserAgentUtil acquireLock:^(NSInteger lockToken) {
            _userAgentLockToken = lockToken;
            [CDVUserAgentUtil setUserAgent:_userAgent lockToken:lockToken];
            [weakSelf.webView loadRequest:request];
        }];
    }
}