0

我想在显示网站的 iPad 应用程序中创建一个 WebView。我想阻止用户点击链接到其他网站(例如 Facebook、Twitter、...)的链接,但应该允许他在当前网站上自由移动。

我怎样才能做到这一点?

我试过:

func webView(WebViewNews: UIWebView!, shouldStartLoadWithRequest request: NSURLRequest!, navigationType: UIWebViewNavigationType) -> Bool {
    let newWebsite:String = (request.URL?.path)!
    print(newWebsite)
    if newWebsite.rangeOfString("float-schwabing") != nil{
        return true;
    } else {
        return false;
    }
}

但它没有用。我仍然可以访问其他网站。

如果有人可以帮助我,那就太棒了。

4

2 回答 2

1

正如您所做的那样,您应该能够在您的网站中导航,您可能有一些内部链接。试试下面的代码,而不是你今天的做法:

func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
    if String(request.URL!).rangeOfString("YOUR WEBSITE") != nil{
        return true
    }
    else{
        return false
    }
}

您基本上检查请求网址是否包含您的网站名称,如果包含,您可能想要打开该链接,否则您不会。

于 2016-04-05T20:34:59.947 回答
-1

问题应该在您的if陈述中,您是否尝试return false过所有情况?只是看看它是否有效?

func webView(WebViewNews: UIWebView!, shouldStartLoadWithRequest request: NSURLRequest!, navigationType: UIWebViewNavigationType) -> Bool {
    return false
}

而且...这很少见,但为什么不呢,您是否将委托添加到您的webView?

于 2016-04-05T20:12:13.177 回答