2015-09-01 5 views
2

После обширных поисков и экспериментов я пришел к выводу, что моя дилемма совершенно уникальна, но в теории это просто, но я не удивлюсь, если мне скажут, что это невозможно.перенаправить контент и заполнить iframe

Вкратце: Я хочу, чтобы перенаправить страницу, на другую страницу на моем сайте, но не только, что, когда перенаправлен я хочу содержания этой страницы для заполнения целевой IFRAME страницы это перенаправлено.

Например: Исходная ссылка, которую нужно щелкнуть, находится в Mysite.com/page1.php ... до того, как заполняется содержимое Mysite.com/page1.php, оно перенаправляется на Mysite.com/index.php, THEN mysite.com/page1 загружается в mysite.com/index в целевом iframe.

Конкретно: У меня есть сайт wordpress, где я удалил заголовок/боковую панель, когда ссылка посещена на одно сообщение или страницу, конечный пользователь просматривает урезанную страницу, которую я хочу для отображения в iframe моей индексной страницы, где у меня есть настроенные ссылки и кнопки для соответствия тегам, категориям и тому подобным.

Из того, что я понимаю, на данный момент это, наверное, невозможно, но любой вид входа будет высоко оценили спасибо :)

+0

Это противоположность используемого в прошлом кода рамочного выключателя, чтобы убедиться, что вы не находитесь внутри рамки. То, что вы делаете, перенаправляется на index.php. Используя $ _SERVER ['HTTP_REFERER'] вы можете увидеть, какая страница перенаправлена ​​на index.php. Если это страница на вашем веб-сайте, вы загружаете ее в iframe. Итак, исходная страница не загружает iframe, index.php делает .. – kainaw

+0

Большое вам спасибо за отзыв! Я понимаю, что вы имеете в виду, но для меня все еще немного греческий, какой-нибудь примерный код, с которым я могу играть, был бы весьма признателен, поскольку я более разбираюсь в «игре на слух» ... Я точно не знаю эти вещи наизусть –

ответ

0

Вы могли бы сказать page1.php и index.php ваши точные намерения, отправив запрос вары.

Например ... в вашем page1.php вы переадресованы (однако вы хотите) в index.php? Показать = page1.php

Затем ... index.php поднимает переменную запроса (проверяет, это из ограниченного списка, который вы создали, возможно), а затем отображает iframe, но с другой переменной запроса, чтобы снова остановить перенаправление page1.php. Что-то вроде page1.php не перенаправлять = нет

Например ...

В верхней части index.php сайте:

$safe_list=array("page1.php","page2.php"); 
$show = (isset($_GET['show'])) ? $_GET['show'] : FALSE; 

if (in_array($_GET['show'],$safe_list)) { 
    print "<iframe src='" . $_GET['show'] . "?redirect=no'></iframe>"; 
} 

print "hello I'm index.php"; 
// rest of index.php 

В верхней части page1.php (до его отправки к клиенту):

$redirect = (isset($_GET['redirect'])) ? $_GET['redirect'] : FALSE; 

if ($redirect!=='no') { 
    header("Location: index.php?show=page1.php"); 
    exit; 
} 

print "hello I'm page1.php"; 
// rest of page1.php proper 
+0

спасибо так что на самом деле у меня была такая мысль, и я подумал, что вернусь и добавлю, прежде чем я получу какие-либо ответы ... Так что им интересно, есть ли какая-нибудь java, которую мне нужно добавить в файл php, чтобы это сработало? например, http://www.example.com/page1.php # указанный-link –

+0

также этот указанный контент, который я хотел бы показать в целевом iframe моего index.php, в этом случае мой iframe называется «mainstage», поэтому любые визуальные эффекты, которые вы могли бы мне дать, были бы очень полезны еще раз спасибо! –

+0

Я только что описал, как вы могли это сделать с помощью PHP-скриптов. Это не потребует каких-либо других сценариев. Не знаю, как это будет соответствовать именно вашим файлам Wordpress. Предположим, у вас есть доступ к index.php и page1.php для изменения их кода PHP. –

0

Почему вы не используете javascript и загружаете определенную часть вашего сайта внутри вашей страницы индекса? Here an example with jquery load() function

Я не думаю, что iframe - это хороший способ сделать это.

Кроме того, содержание вашей страницы внутри iframe не будет видно в поисковых системах.

Смежные вопросы