WKWebView,Swift中的主页按钮

Posted

技术标签:

【中文标题】WKWebView,Swift中的主页按钮【英文标题】:Home Button in WKWebView, Swift 【发布时间】:2018-02-27 11:19:36 【问题描述】:

我有一个 WkWebView 加载一个带有 2 个按钮的 url (example.com):返回和主页。

后退按钮的代码是

func goBack(_ sender: Any) 
    if webView.canGoBack
        webView.goBack()
    

并且工作正常。

主页按钮的代码是

func goHome(_ sender: Any) 
    let myURL = URL(string: "example.com")
    let myRequest = URLRequest(url: myURL!)
    webView.load(myRequest)

但如果我已经在 example.com 中,这也可以。

如果我不在 example.com 中,我如何才能检查 reload example.com?

【问题讨论】:

VKWebView 还是 WKWebView? @JD。 WKWebView,对不起 【参考方案1】:

您只需检查网络视图的当前 URL。以下就足够了:

if webView.url != myURL 
    let myRequest = URLRequest(url: myURL!)
    webView.load(myRequest)

虽然我建议为您的 URL 添加适当的方案和路径,否则这将返回 false。例如URL(string: "https://example.com/").

【讨论】:

myURL in viewDidLoad 是一个局部变量,所以我无法在 goHome 方法中使用...(使用未解析的标识符“myURL”错误) 也许在类级别定义它?作为 homeURL? 你能举个例子吗?抱歉,这是我第一次使用 swift 和 xcode... IE在你创建视图控制器类的地方,在你定义webView的地方,写let homeURL = URL(string: "https://example.com/")!

以上是关于WKWebView,Swift中的主页按钮的主要内容,如果未能解决你的问题,请参考以下文章

WKWebview 导航响应方法在单击 webview 中的完成按钮时不会被调用

WKWebView:添加一个加载 URL 的按钮

从 WKWebView 获取所有 cookie

从 iOS Swift 中的 cam 扫描仪 SDK 返回时,WKwebview 是空白屏幕?

即使在启用 Javascript 后 WKWebView 也无法正常工作 - Swift

WKWebView 因某些查询而崩溃(iOS Swift)