在Android WebView的loadDataWithBaseURL方法中,有"baseUrl"和"historyUrl".
它们用于什么?
我已经阅读了android文档,但仍然不知道它们是什么.
在使用锚链接加载html内容时,我在webview中面临一些奇怪的问题.
以下代码适用于锚标记,但只适用一次.
第二次当我按下锚标签时它不起作用.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mywebview);
String html = "<html><body><p><a href='#C4'>See also Chapter 4</a></p><p><h2>Chapter 1</h2><p>This chapter explains ba bla bla</p><h2>Chapter 2</h2><p>This chapter explains ba bla bla</p><h2>Chapter 3</h2><p>This chapter explains ba bla bla</p><h2><a name='C4'>Chapter 4</a></h2><p>This chapter explains ba bla bla</p><h2>Chapter 5</h2><p>This chapter explains ba bla bla</p><h2>Chapter 6</h2><p>This chapter explains ba bla bla</p><h2>Chapter 7</h2><p>This chapter explains ba bla bla</p><h2>Chapter 8</h2><p>This chapter explains ba bla bla</p><h2>Chapter 9</h2><p>This chapter explains ba bla bla</p></body></html>";
String mime = "text/html"; …Run Code Online (Sandbox Code Playgroud) Android webview有两种加载数据的方法
public void loadData (String data, String mimeType, String encoding)
Run Code Online (Sandbox Code Playgroud)
请注意,JavaScript的相同原始策略意味着在使用此方法加载的页面中运行的脚本将无法访问使用"数据"以外的任何方案加载的内容,包括"http(s)".要避免此限制,请将loadDataWithBaseURL()与适当的基本URL一起使用.
和
public void loadDataWithBaseURL (String baseUrl, String data, String mimeType, String encoding, String historyUrl)
Run Code Online (Sandbox Code Playgroud)
请注意,仅当baseUrl指定除"http","https","ftp","ftps","about"或"javascript"以外的方案时,以这种方式指定的内容才能访问本地设备文件(通过"文件"方案URL) ".
我不知道这两句话意味着什么,何时在两者之间进行选择?
提前致谢