Jquery 打开一个新的弹出窗口并向其发布数据

Jquery 打开一个新的弹出窗口并向其发布数据,jquery,popup,http-post,Jquery,Popup,Http Post,我使用jQuery打开一个弹出窗口,我想在它打开时使用post方法发送数据。有人能帮我吗,先谢谢你 我目前正在使用get方法传递数据,因此数据是url中的一部分,但我不希望数据在url中可见 function openWindow(){ var name = $('#name').val(); var url = 'popup_window.php?name='+name; window.open( url, 'popUpWindow'

我使用jQuery打开一个弹出窗口,我想在它打开时使用post方法发送数据。有人能帮我吗,先谢谢你

我目前正在使用get方法传递数据,因此数据是url中的一部分,但我不希望数据在url中可见

function openWindow(){

    var name = $('#name').val();

    var url = 'popup_window.php?name='+name;
    window.open(
        url,
        'popUpWindow',
        'height=400,     \
         width=650,      \
         left=300,       \
         top=100,        \
         resizable=yes,  \
         scrollbars=yes, \
         toolbar=yes,    \
         menubar=no,     \
         location=no,    \
         directories=no, \
         status=yes');
}

这是基于中的答案

Popup.html应包含:

<script type="text/javascript">
    if(window.opener && !window.opener.closed) {
        document.write(window.opener.newpage);
    }
</script>

if(window.opener&!window.opener.closed){
document.write(window.opener.newpage);
}

?我已经添加了我正在使用的代码,这个问题是为了将一个PHP变量添加到另一个脚本(答案都建议使用会话),而不是表单值。非常感谢您的回答,除了会话之外没有其他方法吗?我想您可以将其简化为:window.open('javascript:document.write(window.opener.newpage)“…..您根本不需要Popup.html。我也有同样的问题,尝试了您的方法,但问题是它先加载数据,然后打开窗口,这会导致响应缓慢,我希望它先打开窗口,然后加载数据,我该怎么办?如果post响应是文件下载(csv)…有没有办法在新窗口中显示文件内容而不是只显示文件内容?@AS7K我认为您无法在post响应中做到这一点。Javascript无法自行下载文件。必须通过
Popup.html
,它可以发送
内容处置:附件
来开始下载。
<script type="text/javascript">
    if(window.opener && !window.opener.closed) {
        document.write(window.opener.newpage);
    }
</script>