有没有办法只使用 java 打开一个具有指定 URL 的新窗口。我知道我们可以在 javascript 中使用 window.open,但我需要它在 java page.Anyidea 中?
问问题
2749 次
2 回答
1
您可以使用Applet 的上下文和showDocument()
方法。例子:
String link = "http://www.google.com";
URL u = new URL(link);
AppletContext a = getAppletContext();
a.showDocument(u,"_self");
您可以通过更改来更改打开链接的窗口/选项_self
卡_blank
于 2012-05-24T05:28:06.260 回答
0
如果它确实是一个小程序,并且您想创建一个Java窗口(JFrame
或类似窗口),请参阅 AlphaMale 的评论。
如果您想要的是一个新的浏览器窗口,您可以按照 inquizitive 的回答,或者使用JSObject
运行任意 JavaScript 代码:
import netscape.javascript.*; // add plugin.jar to classpath during compilation
...
JSObject window = JSObject.getWindow(this);
window.eval('window.open(url)');
这对于与页面的脚本交互更有用,当然,如果你想要的只是使用 Applet API 打开另一个选项卡可能会更简单。
于 2012-05-24T05:31:04.253 回答