2013-07-26 1 views
0

enter image description hereКак обрабатывать обновления при использовании Iframe в структуре страницы

Это мой веб-структура. Когда все ссылки отображаются в iFrame при нажатии ссылки.

Скажем, я нажал на 1-ю ссылку (не на домашнюю страницу), он открывается в iFrame, содержимое отображается правильно, все в порядке. Но когда я нажимаю , кнопка обновления ожидается, что она будет загружать ту же страницу, чью ссылку я нажал, но вместо этого она загружает главную страницу.

Как я могу быть на одной странице после обновления также?

Я использую php для сценариев на стороне сервера. Благодаря!

Edit: Я пытался сохранить посещаемый имя страницы в переменной сеанса, а затем во время загрузки домашней страницы проверить как

$_Session['visited']='/pages/neworder.html'; 

if(isset($_Session['visited'])) 
{ 
    echo "<script>window.location.href=</script>".$_Session['visited']; 
} 

Но не работал!

ответ

0

Ссылка на сервер: ссылка отправляет запрос GET на страницу, а src iFrame устанавливается сервером.

-ИЛИ-

сторона

Клиент: Добавить OnClick функции по ссылкам, которая изменяет Src atribute, например, с помощью следующего кода:

document.getElementById('Iframe').src="new link"; 

-ИЛИ-

<iframe src="startin_link" name="iframe_a"></iframe> 
<p><a href="some_link" target="iframe_a">link</a></p> 

Pure HTML.

EDIT: Если вы хотите остановиться на странице ... Предлагаю вам воспользоваться первым вариантом. Пример:

<a href='?page=1'>Some link</a> 

затем на стороне сервера:

if(!is_null($_GET['page'])){ 
    $iframeLink=arrayOfLinks[$_GET['page']]; 
}else{ 
    $iframeLink="Starting Link"; 
} 

и должен выглядеть плавающий фрейм, как это:

<iframe src='<?php echo $iframeLink; ?>'></iframe> 
+0

oh. Спасибо, попробуем это и обновим это. Спасибо за быстрый повтор. – Emma

+0

, когда нажмите ссылку, я прошел? Page = mypage.Но всегда перенаправляется на ссылку «Начало» в iFrame, & when echo $ _GET ['page'] говорит, что Undefined index – Emma

+0

вы можете показать мне переменную mypage и способ ее реализации? –

0

Я думаю, что самый простой способ с Jquery. Если вы сделаете свой веб-сайт использование якорей, например http://yoursite.com/#page-example

<a href="#page-example">example</a> 

При обновлении страницы, вы по-прежнему будете доступ к этому якорю. С помощью jquery вы можете получить эту ценность и сделать некоторые вещи на основе этого. Так!

var hash = $(this).attr('href').split('#')[1]; 

Это позволит получить, что # значение, вы можете сравнить, что в JavaScript, то, или использовать переключатель, чтобы определить, что делать или имитировать изменение страницы.