Заставить страницу JQuery Mobile внутри UIWebView вызывать webViewDidStartLoad - PullRequest
3 голосов
/ 11 февраля 2011

В моем приложении для iPhone есть следующая иерархия:

UITabBarController ->
 UINavigationController ->
  UIViewController<UIWebViewDelegate> ->
   UIWebView
    (jQuery Mobile-page)

В элементе навигации UIViewControllers я добавил кнопку, селектором действий которой является функция goBack UIWebViews. Когда кнопка нажата, все идет по плану - UIWebView перемещается назад (включая модные jQuery Mobile-переходы).

Проблема в том, что, поскольку jQuery Mobile использует какую-то "внутреннюю ссылку" при переходе на разные страницы (добавляя # the / newPage / url.html к URL), функция UIWebViewDelegate webViewDidStartLoad никогда не вызывается, когда страницы загружается тот же самый сайт на jQuery Mobile.

Кто-нибудь с предложениями о том, как заставить jQuery Mobile-страницу запускать функцию делегата? Возможно с сохраненными переходами. Если это невозможно, есть ли у кого-нибудь предложения по поводу какой-либо другой "платформы веб-приложений", способной на это (делегирование вызовов + переходы)?

Спасибо!

UPDATE

Может быть, мой вопрос почти такой же, как этот здесь, на stackoverflow , но я, по крайней мере, думаю, что мой немного более конкретен. Если вы не согласны, оставьте комментарий:)

...