2012-04-02 220 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()方法的参数,它可以帮助您更清楚地理解这一点。