      */
     override open func viewWillAppear(_ animated: Bool) {
         super.viewWillAppear(animated)
-        if shouldReloadOnViewWillAppear(animated) {
+        if shouldReloadOnViewWillAppear(animated) && !webView.isLoading {
             loadURL(rootURL)
         }
     }

     - parameter url: The URL to load in the web view.
     */
    open func pushNewWebViewControllerWithURL(_ url: URL) {
        print("Pushing: \(url.absoluteString)")
        if var webViewController = createNewWebViewController() {
            let urlString = url.absoluteString
            webViewController.URLString = urlString
            if let viewController = webViewController as? UIViewController {
                navigationController?.pushViewController(viewController, animated: true)

        if !hasLoadedContent {
            return true
        }
        
        if webView.url?.absoluteString == "about:blank" {
            return true
        }
        
        return false
    }

