从远程html页面中指定的javascript调用objective c方法

Calling objective c method from javascript specified in remote html page

本文关键字:javascript 调用 objective 方法 html      更新时间:2023-09-26

你好,我正在工作的应用程序中,我在ios的webview中打开一个菜单。

菜单是一个html页面。假设菜单有两个选项

  1. 登录

我已经开发了以下页面。

1. http://example//menu
2. http://example//register
3. http://example//login

我可以在webview中打开菜单页。现在我想做的是在objective c中创建一个方法,比如openpage(url),这个函数应该在webview中打开url。

html页面在Android中工作得很好,我想让它在ios中工作。

寄存器onclick方法如下所示:

onclick="window.jsInterface.openPage('http://example//register'); return false;">

所以我需要创建一个名为jsinterface的接口和一个方法openpage。但我不清楚如何去做。

还有一件事我想知道委派方法将如何识别点击注册和菜单。也就是说,如果注册被点击,那么我需要打开http://example//register页面,如果登录被点击,那么我想打开http://example//login

你可以为UIWebView使用webView:shouldStartLoadWithRequest:navigationType: delegate方法

如果你在UIWebView中添加了委托,那么每次你点击webView中HTML页面中的任何链接时,上面的方法都会被调用。了解更多信息。