我正在构建混合iOS应用程序。一些UI由UIWeb在UIWebView中绘制。 HTML5,Javascript和CSS都部署在服务器上,应用程序通过发送URL请求加载HTML5页面。
如果应用需要从服务器加载一些日期,则HTTP请求由Javascript in和HTML5页面发送,而不是由本机Objective C代码发送。我的问题是:如何取消Javascript发送的HTTP请求,例如,如果视图控制器调用popToViewController,我们想取消未完成的http请求?
如果本机代码发送的HTTP请求,我们可以通过调用NSURLConnection的“取消”方法取消它,但我不知道如何取消Javascript代码发送的HTTP请求。
提前致谢!
答案 0 :(得分:1)
如果您使用的是XMLHttpRequest对象,则可以调用.abort()
。
答案 1 :(得分:0)
如果您使用的是jquery,则需要使用request.abort();
但是,它只能在运行相同脚本的js内部运行。
并记住加班时你通过你的应用程序发送请求 - 你正在加载一个新的网页和一个新的js,所以如果你试图从应用程序这样做 - 我认为它不可能。