调用ashx处理程序后在浏览器中关闭选项卡

隐藏

此外,这是一个类似的问题,我无法找到解决问题的方法。我对JavaScript也不太熟练。

我创建了一个ashx处理程序,用于从sharepoint网站下载文件。当数据库中的文件存在时,一切正常。如果文件不存在,我应该弹出警报。

在ashx中,我创建:

 var r = context.Response;
        var attachmentID = context.Request.QueryString[QueryKeyID];
        int id = 0;
        if (!String.IsNullOrEmpty(attachmentID))
        {
            id = Convert.ToInt32(attachmentID);

            DocKey k = new DocKey() { id = id };


            DocImage od = MyWebService.GetDocImage(k);
            String newFile = "document.doc";

            r.ContentType = GetMimeTypeByFileName(newFile);
            r.AppendHeader("Content-Type", GetMimeTypeByFileName(newFile));
            r.AppendHeader("content-disposition", "attachment; filename=" + newFile);
            r.BufferOutput = false; //Stream the content to the client, no need to cache entire streams in memory...
            r.BinaryWrite(od.image);
            r.End();
        }
        else
        {
            r.Write("<script type='text/javascript'>alert('no doc');</script>");
            r.End();

        }

如果文件存在,则打开打开/保存对话框,并在单击任何选项后关闭选项卡。但是,如果文件不存在,则会显示警报,并且空白选项卡不会消失。

单击gridView中的此链接后,开始下载:

<asp:TemplateField HeaderText="">
                <ItemTemplate>
                    <asp:HiddenField ID="hdnkey" runat="server" Value='<%# getKey(Eval("Key")) %>' />
                    <a href="/_LAYOUTS/UserHandler/AttachmentHandler.ashx?ID='<%# getKey(Eval("Key")) %>'" target="_blank">download</a>      
                </ItemTemplate>
            </asp:TemplateField>

我想在警报后自动隐藏空白标签。

小甜海

尝试这个:

r.Write("<script type='text/javascript'>alert('brak dokumentu w bazie');window.close();</script>");

除非它被浏览器上的某些安全设置阻止,否则它应该可以工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检测 Bokeh 中的浏览器选项卡关闭

来自分类Dev

如何处理Angular中的浏览器选项卡关闭事件?仅关闭,不刷新

来自分类Dev

在MVC Web应用程序中,当关闭浏览器或选项卡而不注销时如何处理会话

来自分类Dev

关闭浏览器选项卡nodejs

来自分类Dev

在关闭浏览器选项卡上发送邮件

来自分类Dev

指令的递归调用使浏览器选项卡崩溃

来自分类Dev

当ReactJS中的浏览器选项卡关闭时,如何触发弹出窗口?

来自分类Dev

在JSF中获取“浏览器选项卡关闭”事件

来自分类Dev

$ window.unload中的post方法从未在更改URL上调用,关闭选项卡,但在关闭浏览器时运行

来自分类Dev

在浏览器关闭选项卡或浏览器退出上运行方法

来自分类Dev

如何处理浏览器“多个”选项卡中的用户注销?

来自分类Dev

如何在Flutter Web应用程序中重新加载浏览器选项卡

来自分类Dev

新的“浏览器”选项卡或Windows中的HTML

来自分类Dev

Firebug的Chrome浏览器中的“脚本”选项卡

来自分类Dev

每当浏览器选项卡/窗口关闭时,Angular 应用程序就会变得不可用

来自分类Dev

当用户关闭ASP.NET MVC中的浏览器或选项卡时,如何注销用户?

来自分类Dev

在不使用鼠标的情况下关闭浏览器中单个选项卡的快捷键

来自分类Dev

使用Logitech mx随时随地关闭浏览器中的选项卡2s

来自分类Dev

angular 6 中的浏览器选项卡关闭事件仅适用于调试模式

来自分类Dev

实施JWT存储以允许浏览器刷新但在选项卡/浏览器关闭时清除

来自分类Dev

是否可以在关闭浏览器/浏览器选项卡时清除所有cookie。在asp.net

来自分类Dev

实施JWT存储以允许浏览器刷新但在选项卡/浏览器关闭时清除

来自分类Dev

客户端无需关闭握手即可与websocket断开连接(关闭浏览器选项卡)。如何正确处理呢?

来自分类常见问题

是否可以使用Java / Spring Boot关闭浏览器的当前选项卡

来自分类Dev

如何使用JavaScript关闭浏览器选项卡(父窗口)

来自分类Dev

Yii更新浏览器选项卡上的数据库字段关闭

来自分类Dev

通过URL查找浏览器选项卡并关闭它

来自分类Dev

清除选项卡/浏览器上的localStorage关闭,但不刷新

来自分类Dev

当浏览器选项卡或窗口关闭时,是否会触发一般事件?

Related 相关文章

  1. 1

    检测 Bokeh 中的浏览器选项卡关闭

  2. 2

    如何处理Angular中的浏览器选项卡关闭事件?仅关闭,不刷新

  3. 3

    在MVC Web应用程序中,当关闭浏览器或选项卡而不注销时如何处理会话

  4. 4

    关闭浏览器选项卡nodejs

  5. 5

    在关闭浏览器选项卡上发送邮件

  6. 6

    指令的递归调用使浏览器选项卡崩溃

  7. 7

    当ReactJS中的浏览器选项卡关闭时,如何触发弹出窗口?

  8. 8

    在JSF中获取“浏览器选项卡关闭”事件

  9. 9

    $ window.unload中的post方法从未在更改URL上调用,关闭选项卡,但在关闭浏览器时运行

  10. 10

    在浏览器关闭选项卡或浏览器退出上运行方法

  11. 11

    如何处理浏览器“多个”选项卡中的用户注销?

  12. 12

    如何在Flutter Web应用程序中重新加载浏览器选项卡

  13. 13

    新的“浏览器”选项卡或Windows中的HTML

  14. 14

    Firebug的Chrome浏览器中的“脚本”选项卡

  15. 15

    每当浏览器选项卡/窗口关闭时,Angular 应用程序就会变得不可用

  16. 16

    当用户关闭ASP.NET MVC中的浏览器或选项卡时,如何注销用户?

  17. 17

    在不使用鼠标的情况下关闭浏览器中单个选项卡的快捷键

  18. 18

    使用Logitech mx随时随地关闭浏览器中的选项卡2s

  19. 19

    angular 6 中的浏览器选项卡关闭事件仅适用于调试模式

  20. 20

    实施JWT存储以允许浏览器刷新但在选项卡/浏览器关闭时清除

  21. 21

    是否可以在关闭浏览器/浏览器选项卡时清除所有cookie。在asp.net

  22. 22

    实施JWT存储以允许浏览器刷新但在选项卡/浏览器关闭时清除

  23. 23

    客户端无需关闭握手即可与websocket断开连接(关闭浏览器选项卡)。如何正确处理呢?

  24. 24

    是否可以使用Java / Spring Boot关闭浏览器的当前选项卡

  25. 25

    如何使用JavaScript关闭浏览器选项卡(父窗口)

  26. 26

    Yii更新浏览器选项卡上的数据库字段关闭

  27. 27

    通过URL查找浏览器选项卡并关闭它

  28. 28

    清除选项卡/浏览器上的localStorage关闭,但不刷新

  29. 29

    当浏览器选项卡或窗口关闭时,是否会触发一般事件?

热门标签

归档