我们有一些代码,用户点击一个启动弹出窗口的链接。然后,创建窗口的代码会向窗口发送HTTP帖子。一旦帖子成功,页面将被重定向(作为javascript位置)到帖子期间创建的PDF。
如果发布的数据未发布,则有一个人收到错误消息。事实上,这个请求是作为一个GET实现的。
最初我认为这可能是原始页面问题的某种书签。但它发生在两个不同的地方,以不同的方式使用相同的概念。而且,由于帖子是通过JavaScript触发的,结果会立即重新定位,因此实际获取原始页面的链接并非易事。
所以,问题是,是否有任何“弹出”阻止程序,如安全工具,允许弹出窗口,但将其上的所有POS转换为GETS?
呼叫示例:
function LoadPDF(File){
document.forms[0].PDF.value = File;
win = "Window" + Math.round(Math.random()*100000);
open("",win,'toolbar=no');
function SubmitForm(){
document.forms[0].action = 'CreatePDF.cfm';
document.forms[0].target = win;
document.forms[0].submit();
}
//Give window time to open.
setTimeout(SubmitForm,550);
}
答案 0 :(得分:1)
创建窗口的代码然后向窗口发送HTTP帖子。
弹出窗口阻止程序阻止弹出窗口打开,这几乎是它们存在的关键。它必须是一个非常蹩脚的弹出窗口阻止程序,允许弹出窗口打开,然后将POST转换为GET。 GreaseMonkey脚本或扩展可能会翻译它。
告诉用户禁用任何插件/扩展程序,然后重试。