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

发布于 2024-10-11 01:25:04 字数 202 浏览 0 评论 0原文

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

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

我希望当客户端单击按钮时在客户端打开默认浏览器。发生的情况是浏览器在服务器上打开。我该如何修复它?

任何帮助将不胜感激。

This question has been asked before, but does not have an answer yet:

I'm trying to use "java.awt.Desktop.getDesktop().browse(java.net.URI.create(myURL));" in a client/server application.

I want the default browser to open on the client side when the client clicks on a button. What happens is that the browser opens on the server. How can I fix it?

Any help would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

虐人心 2024-10-18 01:25:04

在生成的源代码中使用 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>

Use the JavaScript window.open method in the generated source, e.g.

<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>
递刀给你 2024-10-18 01:25:04

Java 不在网络浏览器上运行。它在网络服务器上运行。它是在网络浏览器上运行的 HTML/CSS/JS。你需要通过 HTML/CSS/JS 来解决这个问题。 CSS 对此无能为力。 JS 可以使用 window.open 来完成此操作,但如果您只能在链接/表单中使用 HTML target="_blank" ,那就太复杂了。

例如

<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>

这将在新窗口/选项卡中打开目标。

Java doesn't run at webbrowser. It runs at webserver. It's HTML/CSS/JS which runs at webbrowser. You need to solve this by HTML/CSS/JS. CSS is incapable for this. JS can do this with window.open, but that's overcomplicated if you can just use HTML target="_blank" in a link/form.

E.g.

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

or

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

This will open the target in a new window/tab.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文