• 后台往前台写弹窗代码不显示


    在做一功能的过程中,需要添加信息。想着是提示添加成功后,跳转到别的页面(即用Response.Redirect语句跳转到别的页面)。但是,不论我怎么修改注册客户端脚本弹窗的代码,就是不显示。代码如下(只贴出了注册弹窗Js代码和重定向):

        Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('添加失败,请联系管理员!" + ex.Message + "');</script>");  
        Response.Redirect("WaitQueue.aspx");  

    按照自己的思路,上面的执行顺序应该是先进行弹窗,然后进行页面跳转。

            可是事实却是:弹窗不出现。

            起初,由于我用了UpdatePanel,所以想着可能需要用scriptmanage里面的静态方法网页面里面写js代码,但是尝试了一下后,还是不行。

            在网上搜了一下,原因如下:

            虽然response.redirect也借助了客户端脚本实现,但是其优先级是浏览器级别的,要高于用户自定义脚本级别。所以输出的js脚本还没有执行,就已经跳转到WaitQueue界面了。

            解决方法就是在往客户端写js代码的时候,将页面跳转自己写一下,而不要采用Response来实现。

            代码如下:

        Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('添加失败,请联系管理员!" + ex.Message + "');location.href='WaitQueue.aspx';</script>");  

    即:loaction.href='要跳转到的页面URL'。

    引用自:http://blog.csdn.net/jianxin1009/article/details/8573380

  • 相关阅读:
    【转载】 jmeter 命令行模式(非GUI)运行脚本,察看结果树结果为空,解决办法
    jmeter调试元件Debug Sampler的使用
    cookie和session区别
    jmeter控制器入门笔记一
    jmeter变量的声明和使用
    jmeter正则表达式,萌新入门篇
    jmeter跨线程组session保持
    学习js都学习什么?
    使用react定义组件的两种方式
    使用jQuery.extend创建一个简单的选项卡插件
  • 原文地址:https://www.cnblogs.com/tianrui/p/3314855.html
Copyright © 2020-2023  润新知