2017-08-20 20 views
0

私はウェブサイト(以下の例)にリダイレクトする必要があるアプリケーションがあります。私の問題は、cakephp3アプリケーションがwordpress iframeに組み込まれていることと、何らかの理由で以下のコマンドがiframe内で実行されるため、ウェブページ内にウェブページがあることです。 iframeの外側のウェブページにリダイレクトするにはどうすればよいですか?ラスベガスで何が起こっcakephp3でiframeの外側にリダイレクトする

//controller 
if .... 
    return $this->redirect('http://www.xxxxxx/thank-you-application/'); 
+0

は、なぜあなたは異なる動作を期待することができます願っていますか? ** https://stackoverflow.com/questions/580669/redirect-parent-window-from-an-iframe-action** – ndm

答えて

0
  • は、ラスベガスにとどまる
  • 、iframe内に行く私はあなたが何をしたいとは思わない

は、PHPで可能であることiframe内にとどまる何

  • (および任意のPHPフレームワーク)、とあなたはインラインフレーム内にロードするページの内容を取得して多分 :

    $http = new Client(); 
    $response = $http->get('http://example.com'); 
    $content = $response->body(); 
    
    は、 10

    とし、ビューの$コンテンツを「トップレベルのページ/内部iframeではなく」(金融機関のウェブサイトのように)入れますが、正確な方法はわかりません。

    最も簡単な解決策は、コントローラの中に「Hey!view、plzはこのリンクをトップレベルウィンドウに開く!/ iframeの外側を意味する」という値を($ redirect = true)送信することです。

    ビュー(またはテンプレート)で、このような書き込み何か:

    <!-- ... --> 
    <?php if($redirect) : ?> 
    <body onload="javascript:window.top.location.href='<?= $this->Url->build([ 
        "controller" => "Pages", 
        "action" => "display", 
        "thank-you" 
        ]) ?>'";> 
    <?php else: ?> 
    <body> 
    <?php endif; ?> 
    <!-- ... --> 
    

    が、それはウェブサイトがフレームに埋め込まれている場合

  • 関連する問題