所以我有一个页面(我作为普通用户访问)包含很多看起来像这样的表单标签:
<form style="display:none" accept-charset="UTF-8" method="POST" enctype="multipart/form-data" action="kontroler.php" id="form_07206ee15b3bc3414cd3f7c130e01f3a" target="self"><input type="hidden" name="_action" value="actionx:dla_stud/rejestracja/brdg2/zarejestruj(rej_kod:WPA-P-13@12f14CW2;prz_kod:WPA-10.PZ-201cw;cdyd_kod:13@12f14Z;odczyt:0;callback:g_a5cf18cd)"><input type="hidden" name="csrftoken" value="2013-09-25-fe1c0bd16e51a7a7"></form>
我想同时“打开”(提交)所有表单,以便我在新窗口/选项卡中打开所有表单(默认情况下它们有target='_self'
。我编写了这段 Javascript,我从控制台运行(使用Chrome 开发者工具):
//set target for all forms to new windows
$("form").each(function(index){
$(this).attr('target', '_blank');
});
$("form").each(function(index){
var timer = index*1000;
self = $(this);
var t=setTimeout(function(){
self.submit()
},timer);
});
我已经告诉 Chrome 接受我正在使用的页面的弹出窗口。然而,我得到的结果只是一个新窗口,其中一种形式是“提交”。这是为什么?