Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我将如何使uiWebView处理两个背靠背触发的请求_Javascript_Ios_Uiwebview - Fatal编程技术网

Javascript 我将如何使uiWebView处理两个背靠背触发的请求

Javascript 我将如何使uiWebView处理两个背靠背触发的请求,javascript,ios,uiwebview,Javascript,Ios,Uiwebview,我有一个在webview中呈现HTML页面的场景。单击该webview中的一个按钮,将触发两个请求。一键两请求触发 首先,Requeqest onClick->打开一个新窗口并在新窗口中呈现不同的页面,我截取新窗口模式并在覆盖中呈现该页面。这是一个子线程。 第二个请求操作->刷新当前页面。这是父线程 现在的问题是,当第一个请求到达webview的startonLoad方法时,第二个请求会截获流,并终止第一个请求并继续其流。因此,只处理第二个请求,而丢弃第一个请求。 第一个请求以一个错误结束,表示

我有一个在webview中呈现HTML页面的场景。单击该webview中的一个按钮,将触发两个请求。一键两请求触发 首先,Requeqest onClick->打开一个新窗口并在新窗口中呈现不同的页面,我截取新窗口模式并在覆盖中呈现该页面。这是一个子线程。 第二个请求操作->刷新当前页面。这是父线程

现在的问题是,当第一个请求到达webview的startonLoad方法时,第二个请求会截获流,并终止第一个请求并继续其流。因此,只处理第二个请求,而丢弃第一个请求。 第一个请求以一个错误结束,表示连接已断开;错误代码-999

在某些情况下,只会触发第一个请求。那个时候应用程序运行得很好。问题仅存在于两个背靠背请求场景中

要求:我想成功地处理这两个请求,或者是否有办法截获第二个请求并使其等待第一个请求送达


感谢您的建议。对不起,线太长了。如果您需要更多说明,请告诉我。

如果您从-BOOLwebView:UIWebView*webView shouldStartLoadWithRequest:NSURLRequest*请求导航类型:UIWebViewNavigationTypenavigationType;,返回否;,您的代表是否收到了这两个请求?谢谢您的回复。是的,我确实尝试过,但在这种情况下,第二个请求没有到达代理。如果您在明确拒绝第一个请求时没有收到第二个请求,那么在我看来,您必须更改服务器代码。很抱歉响应得太晚。我试图做的是通过截取URL模式拒绝第二个请求,并返回NO并允许第一个请求完成。在这种情况下,第一个请求成功。但是由于第二个请求被拒绝,返回NO,所以它没有被服务。我还尝试让第二个请求等待5秒钟,以便第一个请求的响应在那个时候被服务。它很好用。但是我不能相信这一点我想要实现的是保留第二个请求,直到第一个请求成功送达。有没有办法做到这一点??