我正在使用WKWebView
加载本地HTML。 HTML文件正在从同一位置加载main.css
文件。 CSS起作用。
如果我单击链接,则从加载dir/another.html
的{{1}}中加载另一个HTML文件。该链接甚至无法打开。
当我从../main.css
删除CSS链接时,将加载HTML。
有人可以帮我吗? o.O
ViewController
dir/another.html
第一HTML override func viewDidLoad() {
content.isOpaque = false
content.uiDelegate = self
content.navigationDelegate = self
let url = Bundle.main.url(forResource: result?.id, withExtension: "html", subdirectory: "location".localized)!
// result?.id is pointing to index.html at "location".localized
let request = URLRequest(url: url)
content.loadFileURL(url, allowingReadAccessTo: url)
content.load(request)
super.viewDidLoad()
}
index.html
第二HTML <!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="user-scalable=no, initial-scale=1" />
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="anything">
<a href="dir/another.html">Link</a>
</div>
...
dir/another.html
按需提供更多信息:)
答案 0 :(得分:0)
您在说:
content.loadFileURL(url, allowingReadAccessTo: url)
因此,您将限制对此目录(由url
表示的目录)的访问。然后,当您尝试访问不同目录中的资源时,您将被完全阻止。