检测选项卡/下载是否已在JavaScript中完成加载
我使用以下模式在Grails上生成pdf: 可选步骤: 用户将选择下载*.pdf或在其他选项卡上打开它,默认情况下是在其他选项卡上打开它 主要步骤:检测选项卡/下载是否已在JavaScript中完成加载,javascript,pdf,grails,Javascript,Pdf,Grails,我使用以下模式在Grails上生成pdf: 可选步骤: 用户将选择下载*.pdf或在其他选项卡上打开它,默认情况下是在其他选项卡上打开它 主要步骤: 单击生成报告按钮 请将按钮的文本更改为生成报告 等等 它将运行JavaScript块,如下所示: var generate = "<sample url>" // some amazing processing goes here that appends data to the // query string. window.op
var generate = "<sample url>"
// some amazing processing goes here that appends data to the
// query string.
window.open(generate,'_blank');
var generate=“”
//这里进行了一些惊人的处理,将数据附加到
//查询字符串。
窗口。打开(生成“空白”);
*.pdf
<script type="text/javascript">
$(function () {
var socket = new SockJS("${createLink(uri: '/stomp')}");
var client = Stomp.over(socket);
client.connect({}, function () {
client.subscribe("/topic/generatePdf", function (message) {
console.log(message);
$("#bnt").value(JSON.parse(message.body));
});
});
$("#bnt").click(function() {
client.send("/app/generatePdf", {}, JSON.stringify({
'type': 'foo',
'id':2
}));
});
});
</script>
$(函数(){
var socket=newsockjs(${createLink(uri:'/stomp')});
var client=Stomp.over(套接字);
client.connect({},函数(){
client.subscribe(“/topic/generatePdf”,函数(消息){
控制台日志(消息);
$(“#bnt”).value(JSON.parse(message.body));
});
});
$(“#bnt”)。单击(函数(){
send(“/app/generatePdf”,{},JSON.stringify({
'type':'foo',
“id”:2
}));
});
});
看看这篇文章