当链接被点击时,如何在WKWebView中打开另一个.html文件



我正在使用SwiftUI和UIViewRepresentable来实例化WKWebView以显示我的html内容:

WebView


struct WebView : UIViewRepresentable {
let request: URLRequest
func makeUIView(context: Context) -> WKWebView  {
return WKWebView()
}
func updateUIView(_ uiView: WKWebView, context: Context) {
uiView.load(self.request)
}
}

SwiftUI视图


let localFilePath = Bundle.main.url(forResource: "EULA for ALP app", withExtension: "html")
VStack{
WebView(request: URLRequest(url: localFilePath!))
}.padding([.leading,.trailing],20)

HTML


当我点击跨度时,不会发生任何事情,就像它没有注册命中一样,我想使用另一个本地HTML文件,就像我在WebView中使用的文件一样,所以当点击跨度时WebView会显示相应的文件。我还想提到的是,HTML可以在href不工作的情况下正确显示。

<span href="file://practitionerPolicy.html">Tap Me!</span>

我认为在这种情况下,由于这是您的内部资源,相对路径应该可以工作,就像一样

<span href="practitionerPolicy.html">Tap Me!</span>

最新更新