2013-07-26 122 views
0

enter image description here如何在頁面結構中使用iframe進行刷新

這是我的網絡結構。在單擊鏈接時,所有鏈接內容均在iFrame中打開。

說我點擊了第一個鏈接(不是主頁),它在iFrame中打開,內容顯示正常,一切正常。但是,當我按刷新按鈕預計應該加載相同的頁面鏈接,我點擊了,而不是它加載主頁。

刷新後我應該如何在同一頁上?

我使用PHP進行服務器端腳本編寫。謝謝!

編輯: 我試圖存儲在會話變量訪問的頁面的名稱,然後在加載主頁我檢查喜歡

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

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

但沒有工作!

回答

0

服務器端:鏈接發送GET請求到頁面,iFrame的src由服務器設置。

- 或 -

客戶端:添加的onclick功能上與下面的代碼更改SRC屬性附加傷害例如鏈接:

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> 

純HTML。

編輯:如果你想留在頁面...我建議你使用第一個選項。例如:

<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

哦。謝謝,將嘗試這一點,並會在此更新。感謝您的快速回放。 – Emma

+0

點擊鏈接時,我已通過?page = mypage。但總是被重定向到iFrame中的Starting鏈接,並且當echo $ _GET ['page']表示未定義索引 – 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,然後,或使用一個開關來決定做什麼或模擬頁改變。

相關問題