后续POST不会更新弹出窗口中的内容

时间:2014-08-15 18:18:18

标签: javascript http-post browser-cache

以下功能打开一个新命名的弹出窗口,内容将发布到该窗口。 我面临的问题是:**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();
}

1 个答案:

答案 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();
}