2009-06-19 118 views
1

我想打開一個新的瀏覽器並從文件系統(將在單擊該按鈕時創建)加載一個頁面。我的應用程序是一個Java servlet。基本上我允許用戶在他們的網站上更改一些HTML。點擊按鈕後,用戶可以看到一個預覽頁面,該頁面顯示了所做的更改的頁面。單擊表單按鈕打開新的瀏覽器窗口

什麼是最簡單的方法來做到這一點,你可以看到什麼問題,以及我們如何解決它們。

我看到一個問題,例如,如果瀏覽器窗口試圖立即打開文件,它甚至不會存在。所以在嘗試讀取文件之前可能需要一些延遲。

回答

2

這可以通過使用Java腳本

window.open( 'URL', '名',....)

,你可以在這個函數傳遞參數來完成。

谷歌「的JavaScript window.open功能」

乾杯

1

也許你可以使用jQuery/AJAX或類似技術來首先發送數據到服務器,然後在新窗口中打開它。

看到jQuery的文檔爲例:jQuery Post Example

0

,如果沒有大量的數據通過預覽頁,您可以根據網址參數,而不是使用jQuery通過。如果數據很大,最好使用jQuery。 :)

http://www.xyz.com?name=「名」 .....

0

我不familliar用java servlet的,但你不能保持在一個服務器端的會話變量上傳的HTML,在顯示內容您的預覽頁面,然後在用戶接受更改後將變量的內容保存到文件系統中?

0

您可以使用JavaScript。按鈕添加:

onClick="doMyOpenWindowFuncion();" 

和頁面的腳本部分內你寫這樣

function doMyOpenWindowFunction() { 
    // if you want the client to wait, heres the place to do so. 
    // I assume you can make your servlet wait so the next line opens a window to the servlet 
    openWindow('/MyFancyPreviewServlet', 'Preview Window'); 
} 

的功能,在你的Servlet,你就等着文件交付之前出現。

相關問題