【问题标题】:What's the Best Way to use Response.Redirect to for A Pop-Up in a .NET Web Application?将 Response.Redirect 用于 .NET Web 应用程序中的弹出窗口的最佳方式是什么?
【发布时间】:2009-07-02 19:32:18
【问题描述】:

我正在尝试以防止最终用户浏览器安全功能(例如弹出窗口阻止程序)妨碍我的应用程序的方式来执行此操作。

【问题讨论】:

    标签: .net asp.net web-applications response.redirect


    【解决方案1】:

    没有办法禁用弹出窗口阻止程序来阻止打开弹出窗口。

    为什么要使用 Response.Redirect?我发现最好使用这种方法注入 javascript:

    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "PopUp", "window.open([url]);", true);
    

    另一种可能性是使用模态对话框或浮动 iframe 窗口来显示当前页面上的其他内容。 jQuery 非常适合这个。

    例如,如果您对简单的消息/对话感兴趣,请查看 jQuery impromptu

    jQuery Impromptu

    【讨论】:

    • JQuery UI 表单做同样的事情(如果你已经走上了 JQuery 的道路)并且直接来自 JQuery 人。 jqueryui.com/demos/dialog
    • 谢谢克里斯!不知道那个,我真的需要花一些时间来浏览 UI 包中的所有内容。
    【解决方案2】:

    “用于弹出窗口”如何?您希望重定向创建弹出窗口吗?

    这是不可能的。重定向是特定浏览器窗口发出的请求的返回状态。响应不会创建窗口。

    【讨论】:

    • 啊,我在这里有点菜鸟。这是有道理的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2012-03-06
    • 2023-04-02
    • 2011-05-09
    • 1970-01-01
    相关资源
    最近更新 更多