【问题标题】:run a javascript code before response direct in asp.net code behind在响应之前直接在asp.net代码后面运行一个javascript代码
【发布时间】:2015-02-19 08:24:31
【问题描述】:

我在 .aspx 页面中有这段代码:(它会阻止页面在没有确认的情况下响应)

    <script type="text/javascript">
         window.onbeforeunload = confirmExit;
         function confirmExit() {
             return 'آیا مایل به خروج از صفحه هستید؟';
         }

    </script>

我想下载一个包含以下代码的文件,我需要运行一个 javascript 代码来禁用上面的代码,但我的 javascript 代码不起作用。

ScriptManager.RegisterStartupScript(this, typeof(Page), "DisableOnbeforeunload", " window.onbeforeunload = '';", true);
Response.Redirect("doc1.docx", false);

【问题讨论】:

    标签: javascript asp.net response.redirect


    【解决方案1】:

    您需要在客户端使用 JavaScript 进行重定向:

    ScriptManager.RegisterStartupScript(this, typeof(Page), "DisableOnbeforeunload",
       "window.onbeforeunload='';window.location.href='doc1.docx';", true);
    

    说明:在执行 Response.Redirect 时,不再向客户端发送内容(包括启动脚本),而仅发送重定向标头。

    【讨论】:

      猜你喜欢
      • 2011-12-29
      • 1970-01-01
      • 2023-03-05
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-10
      • 1970-01-01
      相关资源
      最近更新 更多