javascript - 弹出窗口打开后重定向到页面

标签 javascript c# asp.net .net

我试图在条件返回为 true 后重定向网页,但我似乎无法让它工作。理论上这应该,不应该。我错过了什么,有可能吗?

        protected void btnVerify_Click(object sender, EventArgs e)
    {
        if (value == txtVerification.Text || txtVerification.Text == "****")
        {
            //defines a bool to tell if the popup window has been shown, this will only ever return true
            bool PopupShown = doRedirect();

            if(PopupShown)
            {
                Response.Redirect("somewebpage.aspx");
            }
        }
        else
        {
            lblVerificationFailed.Visible = true;
        }
    }


    //Opens the popup window to fire off the download and returns true
    bool doRedirect()
    {
        string url = "GetDocs.aspx";
        string s = "window.open('" + url + "', 'GetDocs', 'height=150,width=300,left=100,top=30,resizable=No,scrollbars=No,toolbar=no,menubar=no,location=no,directories=no, status=No');";
        ClientScript.RegisterStartupScript(this.GetType(), "script", s, true);
        return true;
    }

最佳答案

您正在尝试在服务器端做一些在客户端更容易完成的事情。

您正在使用服务器事件来捕捉 View 中按钮的点击、启动客户端弹出窗口以及稍后重定向您的页面执行。

在 javascript 上尝试这样的东西:

var btnVerify = document.getElementById("btnVerify");
btnVerify.addEventListener("click", function() {
    window.open('GetDocs.aspx', 'GetDocs', 'height=150,width=300,left=100,top=30,resizable=No,scrollbars=No,toolbar=no,menubar=no,location=no,directories=no, status=No');
    window.location.href = "somewebpage.aspx";
});

关于javascript - 弹出窗口打开后重定向到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31745199/

相关文章:

c# - 如何在 C# 中使用 WMI 查询从 UWF 获取注册表和文件排除项

c# - 如何更改 Asp.NET MVC 中的 Controller 命名约定?

javascript - 样式属性中的 Angular 表达式在 IE 中不起作用

javascript - CSS animationend EventListener 反复触发

c# - 很难将类型 <T> 添加到列表中

asp.net - 为什么Request.QueryString ["ReturnUrl"]即使在URL中也返回NULL呢?

asp.net - ASP.NET 表单上的 Wacom 签名

javascript - 如何添加多个模态

php - 从下拉列表中选择 -> 比较 -> 如果匹配 -> 显示图片

c# - 我是否在此文件路径上使用正则表达式?