开发者社区> 问答> 正文

iOS 与 js 交互 刷新UIWebview后点击JS页面无反应? 400 报错

iOS 与 js 交互 刷新UIWebview后点击JS页面无反应? 400 报错

iOS端通过链接请求JS页面,页面上有按钮可以点击,交互也没有问题。但webview刷新一次后,网页上的内容再次点击就没有任何反应,只有在第一次请求的时候才可以点击

#pragma  mark - 网页刷新

-(void)webviewreload{

    NSUserDefaults * user = [NSUserDefaults standardUserDefaults];

    NSData * data = [user objectForKey:@"UserInfo"];

    UserInfo * info = [NSKeyedUnarchiver unarchiveObjectWithData:data];

    NSString * url1 = [NSString Http:@"http://wap." Splicing:@"/cut/?p=cart"];

    NSString * urlstring = [URLSplice URLSpice:url1 session_id:[NSString stringWithFormat:@"%@",info.session_id]];

    NSURL *url = [NSURL URLWithString:urlstring];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [self.webview loadRequest:request];

}

交互代码

- (void)webViewDidStartLoad:(UIWebView *)webView

{

    if (!self.jsContext) {

        self.jsContext = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

    }

    

    self.jsContext[@"AndroidWebView"] = self;

    self.jsContext.exceptionHandler = ^(JSContext *context, JSValue *exceptionValue) {

        context.exception = exceptionValue;

        NSLog(@"异常信息:%@", exceptionValue);

    };

    NSLog(@"已经开始加载请求");

}



展开
收起
优选2 2020-06-05 16:41:11 875 0
1 条回答
写回答
取消 提交回答
  • 有些按钮点击事件并没有进行页面跳转的

    2021-02-22 17:27:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载