-1

可能重复:
如何在 Cocoa/WebKit 应用程序中从 Javascript 调用 Objective-C 方法?

如何从 Javascript 调用简单的 Objective-C 函数。说我有一个功能:

-(void) callFromJavascript {
// 如何从 Javascript 函数调用 Objective-C 的这个方法。

}

4

1 回答 1

0

一种机制是拦截document.location更改(并取消它们)并在请求的更改document.location与您预定义的 URL 匹配时调用您的方法。

然后,您只需从 JS 更改document.location为该预定义 URL。

要拦截更改覆盖:

- (BOOL)webView:(UIWebView *)_webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

request并在与您在 JS 中设置的内容匹配时返回 NO为document.location.

于 2012-12-27T11:50:24.960 回答