網(wǎng)絡(luò)上已有此功能的函數(shù),是以純JS實(shí)現(xiàn)。但是在項(xiàng)目中發(fā)現(xiàn),此函數(shù)無法兼容Firefox,由此我重寫了此方法. 
復(fù)制代碼 代碼如下:
 
//默認(rèn)新窗口配置 
var windowDefaultConfig = new Object; 
windowDefaultConfig['directories'] = 'no'; 
windowDefaultConfig['location'] = 'no'; 
windowDefaultConfig['menubar'] = 'no'; 
windowDefaultConfig['resizable'] = 'yes'; 
windowDefaultConfig['scrollbars'] = 'yes'; 
windowDefaultConfig['status'] = 'no'; 
windowDefaultConfig['toolbar'] = 'no'; 
復(fù)制代碼 代碼如下:
 
/** 
* 以POST表單方式打開新窗口的JQUERY實(shí)現(xiàn) 
@param:url 需要打開的URL 
@param:args URL的參數(shù),數(shù)據(jù)類型為object 
@param:name 打開URL窗口的名字,如果同一按鈕需要重復(fù)地打開新窗口, 
而不是在第一次打開的窗口做刷新,此參數(shù)應(yīng)每次不同 
@param:windowParam 新打開窗口的參數(shù)配置 
* @author: haijiang.mo 
*/ 
function jQueryOpenPostWindow(url,args,name,windowParam){ 
//創(chuàng)建表單對(duì)象 
var _form = $("<form></form>",{ 
'id':'tempForm', 
'method':'post', 
'action':url, 
'target':name, 
'style':'display:none' 
}).appendTo($("body")); 
//將隱藏域加入表單 
for(var i in args){ 
_form.append($("<input>",{'type':'hidden','name':i,'value':args[i]})); 
} 
//克隆窗口參數(shù)對(duì)象 
var windowConfig = clone(windowDefaultConfig); 
//配置窗口 
for(var i in windowParam){ 
windowConfig[i] = windowParam[i]; 
} 
//窗口配置字符串 
var windowConfigStr = ""; 
for(var i in windowConfig){ 
windowConfigStr += i+"="+windowConfig[i]+","; 
} 
//綁定提交觸發(fā)事件 
_form.bind('submit',function(){ 
window.open("about:blank",name,windowConfigStr); 
}); 
//觸發(fā)提交事件 
_form.trigger("submit"); 
//表單刪除 
_form.remove(); 
} 
新聞熱點(diǎn)
疑難解答
圖片精選