我有一个简单的 iOS 应用程序,它有一个包含 UIWebView 的视图。在我的 webView 中,我显示了我的 jQuery Mobile 网站。
由于 jQuery Mobile 通过 ajax 加载页面,一旦初始页面加载,就不会调用webViewDidStartLoad
和webViewDidFinishLoad
方法。我在 SO 上发现了类似的问题,例如this one,但我不确定在哪里使用该window.location = "localFunction"
电话,而且还没有人确认这确实有效。
这是我的问题(示例):
- 应用程序启动
shouldStartLoadWithRequest
叫做webViewDidStartLoad
被调用,并显示网络活动指示器。webViewDidFinishLoad
被调用,网络活动指示器被隐藏,webView 显示初始网页。- 用户点击主页上的链接
shouldStartLoadWithRequest
叫做- 显示第二页,但在会话
webViewDidStartLoad
期间webViewDidFinishLoad
不会再次调用。
有没有办法强制 jQuery Mobile 或 iOS 应用程序调用webViewDidStartLoad
,webViewDidFinishLoad
以便我可以执行简单的任务,例如在调用时显示网络活动指示器webViewDidStartLoad
,并在调用时隐藏它webViewDidFinishLoad
?