1

私は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にリダイレクトされますか?

ありがとう、

4

1 に答える 1

2

フォームを送信した後、次window.top.location.hrefのように新しいURLを使用してに直接電話をかけることができます。

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);
于 2013-01-02T12:18:49.057 に答える