在我的应用中,我扫描网页,提取某些部分,并构建一个HTML字符串以加载到webview中。因此,我必须为可以单击的链接设置基本URL。我目前使用:
[webView loadHTMLString:self.html baseURL:[NSURL URLWithString:@"http://www.ocacademy.org/ocacademy"]];
问题是后续链接只有http://www.ocacademy.org/在它们前面而不是子目录ocacademy。有什么想弄乱这里的事吗?
答案 0 :(得分:0)
您需要将/
或更明确/name_of_html_file.html
附加到基本网址。
构建相对URL(在本例中为ocacademy
)时,基本URL中的任何尾随文件名都将被删除。
因此,如果给定http://www.ocacademy.org/ocacademy
的基本网址和image.png
的相对引用,则ocacademy
将被剥离,以提供父目录http://www.ocacademy.org/
,结果网址将为http://www.ocacademy.org/image.png
。
如果基本网址为http://www.ocacademy.org/ocacademy/.*
,那么在构建网址之前会删除.*
,您将获得http://www.ocacademy.org/ocacademy/image.png
(您想要的)。