如何在单击退格按钮的webview中加载上一页

时间:2013-02-06 12:25:30

标签: java webview javafx

我正在使用javaFX处理Swing应用程序。我必须在webview中显示html文件,它的工作方式就像浏览器一样好。我必须在解密后显示加密文件。当我点击超链接时,然后在webview中打开新文件,以便获取新文件的路径的超链接我已经使用webview控件添加了更改事件。

但是应用此后退按钮已停止工作,转到上一页。

是否有其他方法可以在键盘中使用退格键生成更改事件,以便可以在网页视图中加载上一页?

1 个答案:

答案 0 :(得分:0)

这是我的解决方案:

 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)之前的一个索引才能获取上次访问的页面。