我遇到了一个关于js生成的“表单”的奇怪问题。代码大致如下:
var form_ =
'<form method="get" action="/foo/bar/" target="_blank">' +
'<input type="hidden" name="a" value="' + a + '"/>' +
'<input type="hidden" name="b" value="' + b +'"/>' +
'<input type="hidden" name="c" value="' + c + '"/>' +
'</form>';
$(form_).appendTo('body').submit().remove();
a
是一个字符串变量,它包含一个日期(dd/mm/yyyy
),而 b,c
是数字。
我在应用程序的许多地方使用这段代码片段,在同一 HTML 中有一个非常相似的代码可以打开一个新的标签页,但是这个特定的代码尝试弹出一个窗口。
我已经尝试使用 Firefox、Chrome 和 IE。