2012-10-31 80 views
0

进出口接管项目,并在这所应用程序中的主要目标是让网页视图,并检查每一个页面加载的URL对一个字符串检查,以确定哪些后台功能需要采取地点。UIWebView的didFinishLoad链接后不火点击

问题是,webViewDidFinishLoad似乎只在创建web视图本身何时启用一次。任何时候点击一个内部链接都不会再次触发。

在onViewLoad我确实有委托设置为自我,并通过各种手段东西都比较到位,但同样这不是正在对每个页面负载点火​​。

这才说道。

shouldStartLoadWithRequest一样。但是,由于它的启动请求,URL不充分的时候相当加载的事件触发时,它会请求页面的当前URL,而不是目标URL,当我使用

NSString *curURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location.href"]; 

其他功能要么不返回任何东西,或完全一样的东西上面的函数

//NSString *curURL = self.webView.request.URL.absoluteString; 
//NSString *curURL = webView.request.mainDocumentURL.absoluteString; 

所以,不知所措我在这里,在Android这样做是比较简单,但方法为webView的数量有限是让我郁闷..

回答

0

问题只是使用jQueryUI Mobile 1.0.4的网站。这不仅通过附加一个#在混合下一个URL负载的URL,

http://url.com/somepage.php?item=1#/somepage.php?item=2

此外,这样做,不知何故欺骗webView,认为尽管直接更改URL,页面仍然发生更改。所以webViewDidFinishLoad在随后的页面加载到库之后不会触发。

伤心。图书馆看起来也不错。

+0

对不起,我不清楚你的解决方案。你是说,解决方法是**不**在URL中使用'#'? – njzk2