ホームページ > ウェブフロントエンド > jsチュートリアル > jqueryを使用してpost_jqueryで新しいウィンドウを開きます

jqueryを使用してpost_jqueryで新しいウィンドウを開きます

WBOY
リリース: 2016-05-16 16:55:07
オリジナル
1712 人が閲覧しました

この機能はピュアJSで実装された機能がインターネット上にすでに存在しています。ただし、プロジェクト内でこの機能が Firefox に対応していないことが判明したので、このメソッドを書き直しました。


//デフォルトの新しいウィンドウ設定
var windowDefaultConfig = new Object;
windowDefaultConfig['directories'] = 'no';
windowDefaultConfig['location'; ] = 'いいえ';
windowDefaultConfig['resizable'] = 'はい';
windowDefaultConfig['スクロールバー'] = 'はい'; >windowDefaultConfig[' ステータス'] = 'いいえ';
windowDefaultConfig['ツールバー'] = 'いいえ';



コードをコピー
コードは次のとおりです: /*** POST フォームで新しいウィンドウを開く JQUERY 実装
@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();
}


後で使用できるように記録します。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート