以下功能打开一个新命名的弹出窗口,内容将发布到该窗口。
我面临的问题是:**it seems the content is being served from the cache**
。
例如:我第一次通过的参数是两个我应该在新窗口中看到2个parmas的内容。第二次,如果我通过4个parmas,我应该看到4个paramas的内容,但我仍然看到前一个请求的内容。我确实看到命名弹出窗口刷新但仍显示旧内容。
function (url, params, target) {
var form = ['<form method="POST" id= "frmpopup" action="', url, '" target="', target, '">'];
for (var key in params)
form.push('<input type="hidden" name="', key, '" value="', params[key], '"/>');
form.push('</form>');
jQuery(form.join('')).appendTo('body')[0];
window.open('', target, "width:500px; height:700px; resi");
$("#frmpopup").submit();
}
答案 0 :(得分:1)
尝试此操作以确保只提交了一个表单。
function (url, params, target) {
$('#frmpopup').remove();
var form = ['<form method="POST" id= "frmpopup" action="', url, '" target="', target, '">'];
for (var key in params)
form.push('<input type="hidden" name="', key, '" value="', params[key], '"/>');
form.push('</form>');
jQuery(form.join('')).appendTo('body')[0];
window.open('', target, "width:500px; height:700px; resi");
$("#frmpopup").submit();
}