spe*_*tak 13 javascript iphone ios
我有一个网页.我有一个javascript文件,可以完成很多东西.在应用程序中,我有一个NSString,其中包含一些需要在javascript文件中处理的关键数据.如何将我的字符串值放入html中的某个位置,以便我的javascript可以读取它?
此外,javascript将在执行操作时产生某些数据(如按下按钮),如何从webview/javascript中检索数据,以便将其存储在应用程序中?
sEl*_*yan 19
您可以调用javascript方法并使用此方法传递值
NSString *selectedValue = [webViewInstance stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"getAndReturnRadioValue(%d)", questionCounterIntValue]];
Run Code Online (Sandbox Code Playgroud)
但要从javascript触发,您需要使用变通方法,
实现以下webViewDelegate方法
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
NSLog(@"passed data from web view : %@",[[request URL] query]);
if([[[request URL] query] isEqualToString:@"clickedOnLineNo"])
{
//Do your action here
}
}
Run Code Online (Sandbox Code Playgroud)
您必须从javascript方法导航到假URL,例如,
window.location = "someLink://yourApp/form_Submitted:param1:param2:param3";
Run Code Online (Sandbox Code Playgroud)
点击按钮或您需要的操作.
您可以查看我对此问题的回答 在UIWebView中提交表单
| 归档时间: |
|
| 查看次数: |
19360 次 |
| 最近记录: |