我正在使用 javaFX 开发 Swing 应用程序。我必须在 webview 中显示 html 文件,它可以像浏览器一样工作。我必须在解密后显示加密文件。当我单击超链接时,新文件会在 webview 中打开,因此对于获取新文件路径的超链接,我已经使用 webview 控件添加了更改事件。
但是在应用这个后退按钮后,它已经停止工作,无法转到上一页。
有没有其他方法可以在键盘上使用退格按钮生成更改事件,以便可以在 webview 中加载上一页?
这是我的解决方案:
backwardButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int sizeHistory = engine.getHistory().getEntries().size();
if(sizeHistory>1)
{
Entry entry = engine.getHistory().getEntries().get(sizeHistory-2);
System.out.println("URL hist.: " + entry.getUrl());
loadURL(entry.getUrl());
}
}
});
由于当前访问的页面列在 lastPosition (sizeHistory-1) 的条目中,因此您需要访问之前的一个索引 (sizeHistory-2) 才能获得最后访问的页面。