【问题标题】:Javascript - change filename in Print - Save dialogJavascript - 在打印中更改文件名 - 保存对话框
【发布时间】:2022-01-13 09:18:54
【问题描述】:

我正在使用框架来加载 PDF。当使用 javascript 给出打印操作并单击打印页面中的保存选项时,它会在 filesavedialog 中显示默认文件名,这只是来自 URL 的方法名称。我必须在打印保存对话框中设置不同的文件名。

打印另存为对话框选项显示 - EmployeeReport 作为文件名。但我必须在打印保存对话框中将 empid 显示为文件名。

我正在使用下面的代码在框架中打印文档-

setTimeout(function () {
            $('#printFrame').attr('src', "/Employee/EmployeeReport?id=" + empid);
            
            
            $('#printFrame').load(function () {
                window.frames['frm'].focus();
                window.frames['frm'].print();
                
            });
            
        }, 500);

我也尝试使用将文档标题更改为 empid,但它仍然显示默认文件名,不过是 url。

【问题讨论】:

  • 尝试在onBeforePrint事件中更改文档名称
  • @Berkays onBeforePrint 不工作。我查过了。

标签: javascript c# asp.net-mvc


【解决方案1】:

你正朝着正确的方向前进。您需要设置文档标题,但您可能需要在浏览器控制台中玩一点才能找到正确的方法。您可以尝试如下设置文档标题,看看是否有效。

setTimeout(function () {
        $('#printFrame').attr('src', "/Employee/EmployeeReport?id=" + empid);
        
        
        $('#printFrame').load(function () {
            window.frames['frm'].document.title = empid; 
            //OR
            //document.title = empid;
            
            window.frames['frm'].focus();
            window.frames['frm'].print();
            
        });
        
    }, 500);

上述方法应该可行。

【讨论】:

  • 我尝试了上述方法。它没有用。它仍将默认文件名显示为 URL。
猜你喜欢
  • 2012-01-28
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多