Javascript在asp.net Web应用程序中确认框重定向?

时间:2011-09-07 18:10:39

标签: c# javascript asp.net

这是我的代码

 Type cstype = this.GetType();
            ClientScriptManager cs = this.ClientScript;
            if (!cs.IsStartupScriptRegistered(cstype, "Script"))
            {
               String csScriptText = "confirm('Are you sure you want to leave the page');document.location='Default.aspx'";
                cs.RegisterStartupScript(cstype, "TestScript", csScriptText, true);

            }

我试图在我的网络应用程序中实现confirmmbox,当用户点击注销按钮时出现...选项确定并使用上面的代码取消。使用上面的代码我可以重定向到默认页面用户在确认框上点击“确定”。我想在用户点击确认框上的“取消”按钮时保持在同一页面上。我该怎么做?

3 个答案:

答案 0 :(得分:3)

确认功能返回boolean值,表示用户选择确定取消。所以你需要做的就是仅重定向如果这个函数返回true:

String csScriptText = "if (confirm('Are you sure you want to leave the page')){document.location='Default.aspx';}";

答案 1 :(得分:0)

只需为重定向添加条件。

Type cstype = this.GetType();
            ClientScriptManager cs = this.ClientScript;
            if (!cs.IsStartupScriptRegistered(cstype, "Script"))
            {
               String csScriptText = "if(confirm('Are you sure you want to leave the page')) {document.location='Default.aspx'}";
                cs.RegisterStartupScript(cstype, "TestScript", csScriptText, true);

            }

答案 2 :(得分:0)

if (confirm('some text here')) {
    window.location = "Default.aspx";
}