日期:2014-05-17  浏览次数:20401 次

按钮的提交事件和页面关闭

                Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('提交成功!');</script>");

ClientScript.RegisterStartupScript(Page.GetType(), "", "<script language=javascript>window.opener=null;window.open('','_self');window.close();</script>");
    
这是我写在一个按钮的单击事件中, 我想点击按钮后提示一下然后关闭页面, 可是我把这两句放在一起只会执行上面一句,不会关闭页面, 这是为什么呢,
------解决方案--------------------
你直接写 window.close()
------解决方案--------------------
思路要換一下,即在前台js的函數調用接着要執行的js函數

<head runat="server">
    <title></title>
    <script type="text/javascript">
        function success() {
            alert("提交成功!");
            closepage();
        }
        function closepage() {
            window.close();
        }
    </script>
</head>


     //調用前台的js函數success()
     Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "success()", true);

------解决方案--------------------
不知道你是不是在模式窗口中执行单击事件,如果是 试试下面的代码

 ClientScript.RegisterStartupScript(typeof(Page), "aa", "alert('提交成功!');window.top.close()", true);

------解决方案--------------------
引用:
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('提交成功!');</script>");

ClientScript.RegisterStartupScript(Page.GetType()……

你为什么要写2个呢,你可以把他们和并的,浪费资源不讨好的事,何况2个只会执行前面的一个而已.



引用:
 ClientScript.RegisterStartupScript(typeof(Page), "aa", "alert('提交成功!');window.top.close()", true);


++1