UIWebView历史If语句
如何检测 UIWebView 中最后查看的页面?基本上我想说,if(在 if 语句中)UIWebView 中查看的最后一个页面是 @"http://www.example.com" 并且当前页面UIWebView页面是@“http://www.lalala.com”然后……以及我的行动。
谢谢你,
詹姆斯
How can I detect the last page viewed in a UIWebView? Basically I want to say, if (in an if statement) the last page viewed in the UIWebView was @"http://www.example.com" and the current UIWebView page is @"http://www.lalala.com" then …… and my action.
Thank you,
James
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 webview delegate 的 webViewDidFinishLoad: 中,获取最后加载页面的 url(通过检查 webview 的 request 属性)并将其存储在某个属性中。然后在 if 语句中使用该属性。
编辑:添加一个属性(让我们说 UIWebView 委托类):
然后添加此方法:
因此,每当您需要检查最后加载的页面时,您都会执行以下操作:
或者如果您不在 UIWebView 委托类中,您需要将 self.lastLoadedURL 替换为 (delegateClassInstance).lastLoadedURL。
In the webview delegate's webViewDidFinishLoad:, get the url of the last loaded page (by examining webview's request property) and store it in some property. Then use that property in your if statement.
Edit: add a property (lets say to the UIWebView delegate class):
Then add this method:
So whenever you need to check the last loaded page you'd do something like this:
or if you're not in the UIWebView delegate class, you'd need to replace self.lastLoadedURL with (delegateClassInstance).lastLoadedURL.