如何在客户端而不是服务器上打开新的浏览器窗口
这个问题之前已经被问过,但还没有答案:
我正在尝试使用“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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在生成的源代码中使用 JavaScript window.open 方法,例如
Use the JavaScript window.open method in the generated source, e.g.
Java 不在网络浏览器上运行。它在网络服务器上运行。它是在网络浏览器上运行的 HTML/CSS/JS。你需要通过 HTML/CSS/JS 来解决这个问题。 CSS 对此无能为力。 JS 可以使用
window.open
来完成此操作,但如果您只能在链接/表单中使用 HTMLtarget="_blank"
,那就太复杂了。例如
或
这将在新窗口/选项卡中打开目标。
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 HTMLtarget="_blank"
in a link/form.E.g.
or
This will open the target in a new window/tab.