如何使浏览器从Java小程序导航到给定的URL?

Wil*_*del 4 java applet cross-platform cross-browser

我有一个Java applet,包含一个类似向导的表单,包含三个步骤.在最后一步,用户可以单击"完成"按钮.我想要该按钮使Web浏览器导航到特定的URL.

问题:有没有办法让浏览器导航到特定的URL,以便它可以在所有现代浏览器中使用?我的具体浏览器要求是FF3 +,IE7 +,Safari 3+和Opera 9+.我使用的是Java 1.5.

Poo*_*ool 6

从applet中,您只需获取applet上下文并调用showDocument(url)即可.

这将从当前页面导航到指定的URL:

getAppletContext().showDocument(url);
Run Code Online (Sandbox Code Playgroud)

此外,您可以传递目标参数.

要访问相对URL,您可以使用:

URL url = new URL(getCodeBase().getProtocol(),
                          getCodeBase().getHost(),
                          getCodeBase().getPort(),
                          "/next.html");
getAppletContext().showDocument(url);
Run Code Online (Sandbox Code Playgroud)

自Java 1.1版以来,它们适用于所有主流浏览器.