将数据发送到新的弹出窗口

时间:2017-04-05 11:56:48

标签: php jquery

尝试将数据发送到不会来自表单的新窗口。

这就是我的尝试:

window.open('/path/to/file.php', 'bundle', 'height=700, width=500');
$.post('/path/to/file.php', {id: $(this).data('id')}, function(res)
{});

但是var_dumping $ _POST返回一个空数组。

您可以看到的数据正在传递$(this)(触发器是.on('点击'))并且我不喜欢不得不创建一个隐藏的表单 - 当然必须有一种方法来使用$ .post(或其他东西)来发布和打开一个新窗口 - 任何想法?谢谢:))

2 个答案:

答案 0 :(得分:0)

我认为你可以尝试这样的事情

window.open('/path/to/file.php?data1=variable&data2=varaible2', 'bundle', 'height=700, width=500');

答案 1 :(得分:0)

找到答案:

$.post('path/to/post.php', {data: 4}, function(res)
{
    var win = window.open('', 'UNIQUE_WINDOW1', 'width=1472, height=300');
    with(win.document)
    {
        open();
        write(res);
        close();
    }
});

这会将数据发布到post.php,使用with打开页面,然后将响应写入窗口。似乎没有性能损失。 (注意 - 刷新这些页面不会更新,您需要触发$ .post事件来更新页面)