- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Xcode 8.3.3 和 Swift 3 为使用 Cocoa 的 iMac 开发一个应用程序。我的目标是使用 VCgoToWebPage
并向用户显示网页。我的程序多次调用这个函数,但我看到的唯一网页是最后调用的那个。如何在此函数内实现窗口刷新并等待网页完全呈现?
func VCgoToWebPage(theWebPage : String) {
let url = URL(string: theWebPage)!
let request = URLRequest(url: url)
webView.load(request)
/*The modal box allows the web pages to be seen. Without it, after a series of calls to VCgoToWebPage only the last page called is displayed. The modal box code is just for debugging and will be removed. */
let alert = NSAlert()
alert.messageText="calling EDGAR page"
alert.informativeText=theWebPage
alert.addButton(withTitle: "OK")
alert.runModal()
}
最佳答案
您可以使用导航委托(delegate)来确保在尝试加载另一个页面之前已完成对页面的导航。让您的类符合 WKNavigationDelegate
并将 webView.navigationDelegate
设置为该类实例。
var allRequests = [URLRequest]()
func VCgoToWebPage(theWebPage : String) {
guard let url = URL(string: theWebPage) else {
return
}
let request = URLRequest(url: url)
if webView.isLoading{
allRequests.append(request)
} else {
webView.load(request)
}
}
func webView(WKWebView, didFinish: WKNavigation!){
if let nextRequest = allRequests.first{
webView.load(nextRequest)
allRequests.removeFirst()
}
}
关于swift - WKWebKit 不刷新网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48108024/
我正在使用 Xcode 8.3.3 和 Swift 3 为使用 Cocoa 的 iMac 开发一个应用程序。我的目标是使用 VCgoToWebPage 并向用户显示网页。我的程序多次调用这个函数,但我
我符合“WKNavigationDelegate”并根据我正在使用的文档这些方法,但似乎他们没有接到电话。我没有得到任何结果。 func webView(_ webView: WKWebView, d
原生应用由 WkWebview 和蓝色原生导航栏组成。 在装有 iOS 10.3.1 和 Safari 10 的 iPad 上运行 弹跳已启用。 WkWebview 显示一个 position:fix
在 UIWebView 中,将 UIDataDetectorTypes 添加到 View 相当容易: myUIWebView.dataDetectorTypes = UIDataDetectorTyp
在发布这篇文章之前,我在互联网上查找如何在 iOS Swift WKWebKit 中实现 cocoa pod MBCircularProgressBarView 来跟踪加载网站的进度。我尝试过结合其他
WebKit 在没有任何调试信息的情况下在 iOS 11 上崩溃 - 下面是我能做的最好的。 Thread 1: EXC_BAD_ACCESS (code=1, address=0x10) 是否有可能
WebKit 1 公开了 WebFrameView,我可以在其中调用打印操作。 - (void)webView:(WebView *)sender printFrameView:(WebFrameVi
目标 实现一个 Safari 应用程序扩展,显示一个弹出窗口,里面有一个显示网页的 WebView。 问题 弹出窗口在 Safari 中正确显示,单击它会显示一个空白的弹出窗口,其中没有任何内容。 根
音频播放完毕后,我试图从ObjC传递到JavaScript的通知。 我目前叫Obj C像这样播放音频(来自JS): window.webkit.messageHandlers.playLetter.p
当我第一次运行应用程序并且网页正在加载时,加载指示器按预期显示。 然后它会在页面加载时按预期消失。 然后我导航到一个新网页,但指示器没有再次出现 有什么建议吗? import UIKit import
我按照这个例子在 swift 中检索 DOM 元素:https://www.hackingwithswift.com/example-code/wkwebview/how-to-run-javascr
我做错了什么......? 在 iOS 上,我想拍摄完整网页的快照。在 iOS 11 之前,如果不处理一大堆逻辑来滚动 WKWebView 的 scrollView 等,这是不可能的。 以下错误已报告
我想要加载请求的网页并访问 DOM 的元素以从其中一个节点返回值。我有一些 JavaScript 可以做到这一点。问题是将值返回到我的应用程序的最佳方法。 我看到 UIWebView 有一个功能 st
我想从 UIWebView 切换到 WKWebView。在我的代码中,Web View 实例是在屏幕外创建的(没有附加到 View 层次结构)并加载了 URL。加载完成后,Web View 将在单独的
我无法加载我的 subview 。我将它们定义为弱 WKWebKit socket 。如果我执行 view = tickerView 或 view = graphView,它可以工作,但它只加载其中之
我正在试验 WkWebKit 在应用程序和页面之间来回对话。我可以使用 WkWebView evaluateJavascript 方法让 javaScript 正常执行,但是当我尝试在 JavaScr
我正在尝试使用 iOS 应用程序(swift)中的字符串参数调用 JS 中的函数。我期望数据结构如下: [{"name":"Mat. Category","value":"PIPE"}, {"name
尝试使用 WKWebView 使用首选评估 Javascript swift 函数获取 html 元素名称或值。我一直收到零。我想也许我的函数在页面加载之前就触发了,因此永远找不到元素。现在只是试图通
我正在 iOS 10.x Simulator 上的 UIWebView 中加载网页,效果很好。 现在我正在尝试像这样在 WKWebView 中加载相同的网页 - @interface ViewCont
在我的 iOS 应用程序中,我想显示几个包含一些 HTML 的项目。为此,我构建了一个包含 UITableView 的 NewsListViewController。对于那个 UITableView(
我是一名优秀的程序员,十分优秀!