打開新的窗口(非標(biāo)簽頁)并實(shí)現(xiàn)POST發(fā)送

=============================================

以下是自動(dòng)生成form的URL

===============================================

/**

* フォーム自動(dòng)送信URLを作成

* @Author yunsheng.ma

* @CreateDate 2026/03/17

* @param {String} actionUrl 送信先URL

* @param {Object} formData? 送信データ

* @return {String} BlobURL

*/

function createAutoSubmitFormBlobUrl(actionUrl, formData) {

? ? var html =

? ? ? ? '<form id="autoSubmitForm" method="post" action="' + actionUrl + '" >' +

? ? ? ? Object.entries(formData).map(function(item) {

? ? ? ? ? ? var key = item[0];

? ? ? ? ? ? var val = item[1];

? ? ? ? ? ? return '<input type="hidden" name="' + key + '" value="' + val + '">';

? ? ? ? }).join('') +

? ? ? ? '</form>'

? ? ? ? '<script>' +

? ? ? ? 'var form = document.getElementById("autoSubmitForm");' +

? ? ? ? 'form.submit();' +

? ? ? ? 'setTimeout(function(){ window.close(); }, 300);' +

? ? ? ? '<\/script>'

? ? var blob = new Blob([html], { type: 'text/html;charset=UTF-8'});

? ? var blobUrl = URL.createObjectURL(blob);

? ? return blobUrl;

}

=============================================

以下用window.open打開一個(gè)新的窗口并調(diào)用URL邏輯生成函數(shù)

===============================================

var data ={

? ? ? parm1: 'value1',

? ? ? parm2: 'value2'

};

// URL生成

var blobUrl = createAutoSubmitFormBlobUrl(urlinfo, data);

// ウィンドウを開いて実行

if (!(popupWinHandler == null || popupWinHandler.closed)) {

? ? ? popupWinHandler.close();

}

popupWinHandler = window.open(

? ? blobUrl,

? ? "_blank",

? ? "status=yes,toolbar=yes,alwaysRaised=yes,left=0,top=0,scrollbars=yes,resizable=yes",

? ? true

);

popupWinHandler.addEventListener('load',function(){

? URL.revokeObjectURL(blobUrl);

});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容