Я делаю любой webView И я хочу вызвать из javascript любой метод цели c, который возвращает любой параметр. Я пробовал много способов, но не допускал. Объективный метод c здесь:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *URL = [request URL];
if ([[URL scheme] isEqualToString:@"donordialog"])
{
// now we need to figure out the function part
NSString *functionString = [URL resourceSpecifier];
if ([functionString hasPrefix:@"bloodTypeChanged"])
{
// the blood type has changed, now do something about it.
NSString *parameter = [functionString stringByReplacingOccurrencesOfString:@"bloodTypeChanged" withString:@""];
// remove the '(' and then the ')'
parameter = [parameter stringByReplacingOccurrencesOfString:@"(" withString:@""];
parameter = [parameter stringByReplacingOccurrencesOfString:@")" withString:@""];
// log the paramter, as I don't know what to do with it right now
UIAlertView *alert=[[ UIAlertView alloc] initWithTitle:@"iosdan javascripti"
message:@"ddddddddd"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
//NSLog(@"%@", parameter);
}
return NO;
}
return YES;
}
JavaScript:
function myFunction() {
url="http://example.com";
window.location="donordialog:blooTypeChanged("+url+")";
}
HTML:
<button onclick="myFunction()">click me</button>
comment: Мне нужно это: это, например, метод obj c. aaa {}. Мой метод aaa должен возвращать любой параметр. и у меня есть wevView. Я загрузил любой URL-адрес в этот webView: например, www.example.com/forios. Мне нужно вызвать этот метод (aaa) из javascript, который находится в html на www.example.com/forios, и предупредить результат функции aaa. Понимаю?. Если вы понимаете, не смотрите на мой код. помогите, пожалуйста, в любом случае. андроидная версия моего вопроса: Вызвать функцию Java из JavaScript через Android WebView Я хочу предупредить некоторый параметр, возвращающийся из метода. Помоги пожалуйста. Спасибо.