如何在客户端而不是服务器上打开新的浏览器窗口

时间:2011-01-10 03:31:48

标签: jsp

之前已经问过这个问题,但还没有答案:

我正在尝试在客户端/服务器应用程序中使用“java.awt.Desktop.getDesktop()。browse(java.net.URI.create(myURL));”。< / p>

我想在客户端点击按钮时在客户端打开默认浏览器。发生的事情是浏览器在服务器上打开。我该如何解决?

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

在生成的源中使用JavaScript window.open方法,例如

<script type='text/javascript'>
  var windowObjectReference;
  var strWindowFeatures = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes";
  windowObjectReference = window.open("http://www.example.com/", "WindowName", strWindowFeatures);
</script>

答案 1 :(得分:0)

Java不在webbrowser上运行。它在webserver上运行。它是在webbrowser上运行的HTML / CSS / JS。你需要通过HTML / CSS / JS来解决这个问题。 CSS无法做到这一点。 JS可以使用window.open执行此操作,但如果您只能在链接/表单中使用HTML target="_blank",则会过于复杂。

E.g。

<a href="http://google.com" target="_blank">Click to view Google in a new window</a>

<form action="http://google.com" target="_blank">
    <input type="submit" value="Press to view Google in a new window" />
</form>

这将在新窗口/标签中打开目标。