javascript - Swift 等待 UIWebView 中 javascript 的页面加载

标签 javascript ios swift uiwebview

我正在尝试使用 UIWebView 登录页面。由于基础设施非常复杂,我正在加载登录页面并手动提交表单(插入 JavaScript)。加载主页后,我想重定向到另一个页面。唯一的问题是,我无能为力让重定向等待主页加载完毕(因为我没有加载提交表单的 View )。有什么办法可以让它等待吗?

我当前的代码

webView.stringByEvaluatingJavaScriptFromString(jScript3) //submit the form

let gradeURL = NSURL(string: "https://redirectpage")!
let gradeRequest = NSMutableURLRequest(URL:gradeURL)
webView.loadRequest(gradeRequest)

谢谢!

最佳答案

我想你可能想从重定向页面获取一些东西。

先设置Delegate,然后使用UIwebViewDelegate函数

func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {

    //do nothing except 4 the redirectURL
    if request.URL?.absoluteString.hasPrefix(redirectURL) == false  {
        return true
    }
    //detailly handle the query
    if let _query = request.URL?.query where _query.condition {...}
}

关于javascript - Swift 等待 UIWebView 中 javascript 的页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34552306/

相关文章:

javascript - 正则表达式仅允许空格、字母和某些字符

ios - 在自定义 UIView 类 swift 中从 UIView 创建 IBoutlet

ios - 将位置传递给其他 View Controller

javascript - 为什么 graphql 不将我的数据注入(inject)到 React 组件 prop 中?

javascript - Vimeo 视频,带有使用视频标签的自定义取消静音按钮

javascript - 为什么下面的 `exports = { z: function() {} };` 不起作用

ios - Xamarin for iPhone 6s 中没有可用的 750x1334 启动图像选项吗?

ios - 我们可以有多个动态链接指向单个应用程序吗?

swift - 当我尝试在 AudioKit 播放器之间切换时遇到问题

ios - 如何让 iOS 应用记住用户从 UIImagePickerController 选择的图像