1

簡単な解決策があると確信しています。方向性が必要なだけです。

ユーザーがクリックすると「ログイン」と表示されるボタンがあり、サイトのバックエンド部分が iframe タブに表示されます (メイン サイトはルートにあり、バックエンドは /clients/ にあり、インデックスは iframe に読み込まれます)

そのため、ログイン部分 (すべて index.php にあります) をライトボックスに表示したいのですが、エクスペリエンス全体をライトボックス内に表示したくありません... ユーザーがログインした後、アカウントに送られます。 php、残念ながら私の問題は、account.php ではライトボックスにとどまることです。

ログイン後にライトボックスの外に出てページ全体に移動するための解決策は何ですか..

注:この解決策を試しましたが、成功しませんでした(間違っていた可能性があります)

ヘッダーに以下を入れました。

    `<script language="javascript">
    function redirectParent()
    {
    window.opener.document.location("account.php");
    }
    </script>`

次に、送信ボタンがある index.php 内に次を配置します

    `onclick="redirectParent()"` <--- I added that inside the following below

     `<input name="submit" onclick="redirectParent()" value="<?php echo             lang('LOGIN_BUT_NOW');?>" type="submit" class="button"/>`

それは何もしませんでした。ここで単純なものが欠けているように感じます。それが私が探している解決策ではない場合は、私が達成しようとしていることの適切な解決策の方向に少し微調整していただければ幸いです。

どうもありがとう!

4

2 に答える 2

0

試す

window.top.location.href = "account.php";
于 2013-01-11T22:56:19.093 に答える
0

実際には fancybox 内から新しいページにリダイレクトする必要はありませんが、フォームを送信した後にのみ閉じてください。次のような (submit) タグではなくonsubmit、タグの属性を使用します。forminput

<form onsubmit="parent.jQuery.fancybox.close();" ....

...次に、fancybox カスタム スクリプト (fancybox を開くために使用したスクリプト) に、afterClose必要なページにリダイレクトする コールバックを追加します。

$(".fancybox").fancybox({
    afterClose : function() {
      window.location.href = "path/account.php";
        return;
    }
});
于 2013-01-12T06:21:07.090 に答える