- Was in Vegas geht, bleibt in Vegas
- Was in einem Iframe weitergeht, bleibt in diesem iframe
Ich glaube nicht, was Sie möglich ist, mit PHP wollen (und alle PHP-Framework), Vielleicht mit dem Inhalt der Seite erhalten, die Sie innerhalb des iframe laden möchten mit:
$http = new Client();
$response = $http->get('http://example.com');
$content = $response->body();
und legen Sie den $ Inhalt in der Ansicht in der "Top-Level-Seite/Mean nicht innerhalb iframe" (wie sie es auf der Finanz-Website tun), aber ich bin mir nicht sicher über den genauen Weg.
Die einfachste Lösung besteht darin, Ihrem Controller einen Wert ($ redirect = true) in die Ansicht zu senden, der sagt: "Hey! View, plz öffne diesen Link zum obersten Fenster!/Mean außerhalb des iframes".
Schreib etwas wie dies in der Ansicht (oder Vorlage):
<!-- ... -->
<?php if($redirect) : ?>
<body onload="javascript:window.top.location.href='<?= $this->Url->build([
"controller" => "Pages",
"action" => "display",
"thank-you"
]) ?>'";>
<?php else: ?>
<body>
<?php endif; ?>
<!-- ... -->
Hoffe, es hilft
Warum würden Sie ein anderes Verhalten erwarten, wenn die Website in einem Rahmen eingebettet ist? ** https: //stackoverflow.com/questions/580669/redirect-parent-window-from-an-iframe-action** – ndm