iphone - 在 UIWebView 中获取当前 url

标签 iphone ios uiwebview

我正在使用 UIWebView 并加载 NSURL 当我单击一个链接时,该页面中有 4 个链接,此方法被调用。这很好

-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
}

移动到下一页后,我的 UINavigationBar 显示了一个后退按钮

 -(void)backButtonClicked
{
if ( myWebView.loading) 
{
    [myWebView goBack];
       } 
}

这会将我带回主页,但如果我再次单击同一链接,则不会调用任何委托(delegate)方法。这是为什么?每次单击链接时,我都需要获取当前 url。

最佳答案

你可以试试这个:

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

关于iphone - 在 UIWebView 中获取当前 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13934475/

相关文章:

iphone - GLPaint 保存图像

ios - Swift 中的 NSDictionary 表示

javascript - 在 xCode6/iOS-8 的 UIWebView 上停止滚动和弹跳

javascript - 通过 UIWebView 在 JavaScript 中处理 Window.close - Obj C

iphone - 是否有包含 Core Plot 的示例项目?

iphone - Xcode:使用 NSUserDefaults 和 TableView 保存数据问题

iphone - 8badf00d是什么意思?

ios - 使用 SWReveal 库时 Swipeout 菜单不起作用

ios - 有没有办法以编程方式在 iPhone 上获取某种 SIM 卡标识符?

ios - 当应用程序从 iOS 中的本地通知进入前台时触发特定操作? (使用 swift )