- 当前 Bug 的表现(可附上截图)
js动态创建form表单提交为post方式,target为_blank,
当submit后,通过微信web开发工具调试器里看到是 get方式的提交。
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
function postOpenWindow(url, target , data){ var inputs = []; var form_data = $.param(data).split('&'); $.each(form_data, function (i, value) { var key_value = value.split('='); inputs.push(jQuery('<input>', { name: decodeURIComponent(key_value[0]), value: decodeURIComponent((key_value[1] || '').replace(/\+/g, ' ')), type: 'hidden' })); }) var newForm = $('<form>', { action: url, target: target, method: 'POST' }).append(inputs) .appendTo('body'); newForm.submit(); if (target == '_blank') { newForm.detach(); }}postOpenWindow('/dome/post','_blank',{a:'aaa',b:'bbb'}) |
