2011-01-10 12 views
0

Diese Frage vor gefragt wurde, aber eine Antwort hat noch nicht:Wie auf einem Client einem neuen Browser-Fenster zu öffnen, anstatt einen Server

Ich versuche „java.awt.Desktop zu verwenden. getDesktop(). browse (java.net.URI.create (myURL)); " in einer Client/Server-Anwendung.

Ich möchte, dass der Standardbrowser auf der Clientseite geöffnet wird, wenn der Client auf eine Schaltfläche klickt. Was passiert, ist, dass der Browser auf dem Server geöffnet wird. Wie kann ich es reparieren?

Jede Hilfe wäre willkommen.

Antwort

1

Verwenden Sie die JavaScript-Methode window.open in der generierten Quelle, z.

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

Java läuft nicht im Webbrowser. Es läuft auf dem Webserver. Es ist HTML/CSS/JS, die im Webbrowser läuft. Sie müssen dies mit HTML/CSS/JS lösen. CSS ist dazu nicht in der Lage. JS kann dies mit window.open tun, aber das ist zu kompliziert, wenn Sie einfach HTML target="_blank" in einem Link/Formular verwenden können.

z.

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

oder

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

Dies wird das Ziel in einem neuen Fenster/Tab öffnen.

Verwandte Themen