Вызов целевого метода c из JavaScript, указанного на удаленной HTML-странице

0

Привет, я работаю над приложением, в котором я открываю меню в webview в ios.

Меню - это html-страница. меню имеют два варианта

  1. регистр
  2. Авторизоваться

У меня есть следующие страницы, которые уже были разработаны.

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

Я могу открыть страницу меню в веб-просмотре. теперь то, что я хочу сделать, это создать метод в объекте c, например openpage (url), эта функция должна открыть URL-адрес в webview.

Html-страницы отлично работают в Android, я хочу, чтобы он работал в ios.

метод onclick реестра записывается следующим образом:

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

поэтому мне потребуется создать интерфейс с именем jsinterface и метод openpage. но я не понимаю, как это сделать.

еще одна вещь, которую я хочу знать, метод howdelegate будет определять щелчок регистра и меню. то есть, если щелкнул регистр, тогда мне нужно открыть страницу http://example//register и если щелкнуть логин, я хочу открыть http://example//login.

  • 0
    Это может помочь вам. Этот разговор обсуждает связь между objc и js и наоборот.
  • 0
    @jnix вы можете отправить ссылку?
Показать ещё 2 комментария

1 ответ

1

вы можете использовать webView: shouldStartLoadWithRequest: navigationType: метод делегирования для UIWebView

если вы добавили делегата в UIWebView, то выше метод вызывается каждый раз, когда вы нажимаете на любую ссылку на странице HTML в webView. для получения дополнительной информации. см. ЭТО

  • 0
    да, но в делегате, как я могу определить, нажали ли вы в регистре или вошли в систему?
  • 0
    проверьте пример / меню Я хочу открыть эту страницу в uiwebview. и открывайте дальнейшие страницы в соответствии с методом, указанным при нажатии каждого меню
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню