2012-04-02 215 views
0

我在我的Java EE應用程序中使用swt瀏覽器。在應用程序的許多方面,當你點擊一個鏈接時,我會做javascript window.open並且它很好,它會打開一個新窗口,它也是一個無頭swt瀏覽器的子窗口,但是在應用程序的某個特定時間點用戶點擊一個鏈接,我希望它打開外部默認瀏覽器,如IE/Firefox的任何人,而不是無頭的SWT。
這是可能嗎?,我也可以從我的html和javascript/jquery代碼做到這一點,如果我需要爲此編寫java代碼,那麼我該如何做,我應該重定向到一個jsp並寫在那裏,然後如何在不做window.open的情況下調用jsp。從swt瀏覽器打開外部瀏覽器窗口

我的代碼是這樣的:

openWindow = function() { 
    window.open("/ShowRequiredPage?customerId=" + com.org.myProject.customerID + "&userId=" + com.org.myProject.userName + "&email=" + com.org.myProject.userName); 
} 

ActiveContactsRenderer.prototype.renderBody = function(){ 
    ... 

    bodyEl.append('<div id="buyMessage" class="buyMessage">'+ 
        '<h2><span>Limited Users</span></h2>'+ 
        '<a id="buyButton" href="#"; onclick="openWindow();">Buy This</a></div>'); 
    ... 
} 

請有這方面的幫助表示高度讚賞。提前致謝。

回答

0

這是通過瀏覽器設置處理的。似乎沒有辦法使用JavaScript/JQuery來實現這一點。在最大值處,您可以研究傳遞給window.open()方法的參數,它可以幫助您更清楚地理解這一點。