重定向父页面到指定的url提交在fanybox内

本文关键字:提交 url fanybox 重定向 | 更新日期: 2023-09-27 17:50:36

我正在使用fancybox,在提交我的表单后,我想将我的父页面重定向到一些指定的url,我使用fancybox如下

$(document).ready(function () {
            $('[id*=addnewRequest]').fancybox({
                'width': 760,
                'height': 540,
                'padding': 0,
                'margin': 0,
                'hideOnOverlayClick': false,
                'scrolling': 'auto',
                'autoScale': false,
                'transitionIn': 'none',
                'transitionOut': 'none',
                'type': 'iframe',
                'centerOnScroll': true,
                'onClosed': function () {
                    if ($.redirTo != null && $.redirTo.length > 0){
                        window.location.replace($.redirTo);
                    }
                    else {
                        parent.location.reload(true);
                    }
                }
            });
        });

和提交我的表单后,我使用下面的注册脚本,其中'redirectTo'是url,我想我的父页面将重定向

ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "add", "parent.jQuery.redirTo='" + redirectTo + "'; parent.jQuery.fancybox.close();", true);

现在我的父页面将重定向到特定的url。任何想法?

谢谢,

重定向父页面到指定的url提交在fanybox内

提交表单后,您可以使用新的url直接调用window.top.location.href:

window.top.location.href = "http://www.urltogo.com/pagetomove.aspx";

,避免在父节点上发送参数,并从那里进行重定向。

下面是一个例子(我添加了5秒延迟,以便有时间看到它)

http://jsfiddle.net/u6whQ/3/或http://jsfiddle.net/u6whQ/4/

您的行可能如下:

ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "add", "window.top.location.href ='" + redirectTo + "'; parent.jQuery.fancybox.close();", true);