尝试将数据发送到不会来自表单的新窗口。
这就是我的尝试:
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(或其他东西)来发布和打开一个新窗口 - 任何想法?谢谢:))
答案 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事件来更新页面)