【发布时间】:2014-03-04 18:28:27
【问题描述】:
我正在 webview 中加载一个 url,它具有以下 HTML 和 javascript 函数调用。现在我正在研究当用户触摸 webview 中的提交按钮时,它应该调用 viewController 中的任何方法。 Webview 应该加载 url(webview delegate) 是一种方法,但是有什么新方法可以知道 webview 何时调用 javascript 函数应该通知 viewcontroller 或触发 view controller 中的任何方法。
我不是在寻找我们需要的这个解决方案
- (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
}
我们必须通过您的 javascript 方法导航到一个虚假 URL,例如,
window.location = "someLink://yourApp/form_Submitted:param1:param2:param3";
点击按钮或您需要的操作。
但是 JavaScriptCore 是否有任何新的可能性来实现相同的目标。
【问题讨论】:
-
这是我正在加载的示例 HTML 页面
My Mobile App
请输入详细信息
-
您可以创建一个phonegap应用程序,您可以在webview的地方调用该应用程序。将执行您想要的相同的excatly
-
感谢 Rahul,但 Apple 最近在 iOS 7 中引入的 JavaScriptCore 框架不可能实现。
-
感谢 Dark,但该链接具有在 Web 视图中调用假网址的相同方法
标签: javascript ios objective-c ios7 javascriptcore