簡體   English   中英

PHP重定向-脫離iframe

[英]PHP redirect - break out of iframe

我知道這是非常基本的,我以前從未有過此需要,但是我希望PHP重定向能夠突破任何iframe(如果適用)。

這可能嗎?

我知道PHP會將標頭發送到瀏覽器,應該發送標頭,但我在任何地方都看不到它。

因此,如果我使用此代碼,它將始終更改父級,而不僅僅是任何iframe窗口:

<?php
header('Location: http://domain.com/');
?>

當然可以,但是我需要從PHP完成:

<a href="page.php" target="_parent">

我正在使用Symfony2,因此也需要使其正常運行。

沒有JavaScript。 僅PHP(如果可能)。

您無法使用PHP做到這一點-如果瀏覽器試圖將頁面加載到框架中,那么發送Location標頭也將簡單地將新頁面加載到框架中。

如果要阻止其他人將您的網站放到框架中,則必須使用JavaScript進行檢測並進行重定向,否則target="_top"是正確的方法。

然后,當您想重新加載iframe時,從Symfony 2中的控制器返回一些變量(例如reloadMyIframe)。 然后在視野中(可能是樹枝),放這樣的東西

{% if reloadMyIframe == true %}

// Add somethin like this <script...>window.parent.location.href = "http://jourTaret.dmn"

{% endif %}

如果您在Symfony中的視圖在PHP中,則可以使用相同的邏輯,只需在php if語句中鍵入它即可。

就像大家已經說過的那樣,無法用PHP或Symfony控制器來完成您要嘗試的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM