この機能はピュアJSで実装された機能がインターネット上にすでに存在しています。ただし、プロジェクト内でこの機能が Firefox に対応していないことが判明したので、このメソッドを書き直しました。
//デフォルトの新しいウィンドウ設定
var windowDefaultConfig = new Object;
windowDefaultConfig['directories'] = 'no';
windowDefaultConfig['location'; ] = 'いいえ';
windowDefaultConfig['resizable'] = 'はい';
windowDefaultConfig['スクロールバー'] = 'はい'; >windowDefaultConfig[' ステータス'] = 'いいえ';
windowDefaultConfig['ツールバー'] = 'いいえ';
コードをコピー
@param:url 開く必要のある URL
@param:args URL のパラメーター、データ型はオブジェクト
@ param:name URL ウィンドウ名を開きます。同じボタンで新しいウィンドウを繰り返し開く必要がある場合は、
、初めて開かれたウィンドウを更新するのではなく、このパラメーターは毎回異なる必要があります
@param: windowParam 新しく開いたウィンドウのパラメータ設定
* @author:haijiang.mo
*/
function jQueryOpenPostWindow(url,args,name,windowParam){
// フォーム オブジェクトを作成します
var _form = $("",{
'id':'tempForm',
'method': 'post',
' action':url,
'target':name,
'style':'display:none'
}).appendTo($("body"));
// フォームに隠しフィールドを追加します
for(var i in args){
_form.append($("",{'type':'hidden', 'name':i,'value' :args[i]}));
}
//ウィンドウ パラメーター オブジェクトを複製します
var windowConfig = clone(windowDefaultConfig); >//構成ウィンドウ
for (var i in windowParam){
windowConfig[i] = windowParam[i]
}
//ウィンドウ構成文字列
var windowConfigStr = "";
for(var i in windowConfig){
windowConfigStr = i "=" windowConfig[i] ",";
}
//バインド送信トリガー イベント
_form.bind( 'submit',function(){
window.open("about:blank",name,windowConfigStr);
});
// 送信をトリガーしますevent
_form.trigger( "submit");
//フォームの削除
_form.remove();
}
後で使用できるように記録します。