0
我已经实现样品SWT浏览器应用程序,它的工作在Windows操作系统中,但我已经在Linux操作系统中测试相同的代码,浏览器被打开,但window.close()
功能不在linux上工作。如何解决这个问题?Linux的SWT浏览器JavaScript.window.close()方法不工作
示例代码
public class AdvancedBrowser
{
public static void main(String[] args)
{
Display display = new Display();
Shell shell = new Shell(display);
Browser browser = new Browser(shell, SWT.NONE);
browser.setBounds(5, 5, 600, 600);
browser.addCloseWindowListener(new CloseWindowListener()
{
public void close(WindowEvent event)
{
System.out.println("closing");
Browser browser = (Browser) event.widget;
Shell shell = browser.getShell();
shell.close();
}
});
browser.setText("<a href=\"javascript:window.close();\">Close this Window</a>");
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}