這個問題已經被問過,但沒有一個答案了:如何在客戶端上打開新的瀏覽器窗口,而不是一個服務器
我試圖用「的java.awt.Desktop。 getDesktop()瀏覽(java.net.URI.create(myURL));」。在客戶端/服務器應用程序中的。
我想在客戶端單擊按鈕時在客戶端打開默認瀏覽器。會發生什麼情況是瀏覽器在服務器上打開。我該如何解決它?
任何幫助,將不勝感激。
這個問題已經被問過,但沒有一個答案了:如何在客戶端上打開新的瀏覽器窗口,而不是一個服務器
我試圖用「的java.awt.Desktop。 getDesktop()瀏覽(java.net.URI.create(myURL));」。在客戶端/服務器應用程序中的。
我想在客戶端單擊按鈕時在客戶端打開默認瀏覽器。會發生什麼情況是瀏覽器在服務器上打開。我該如何解決它?
任何幫助,將不勝感激。
在生成的源中使用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>
Java不在web瀏覽器運行。它在web服務器上運行。它是在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>
這將在一個新的窗口/選項卡中打開目標。