2013-08-25 146 views
0

我在使用FRAMESET時遇到問題。HTML:框架集在新窗口或標籤中打開

場景:

我使用的框架。我有5個鏈接在我的菜單中,當我點擊主頁時沒關係,但是當我在新標籤頁或新窗口中打開它時,設計不包括在內。

有沒有方法來捆綁設計,或者用戶使用新窗口或新標籤打開它?

這裏是我的框架代碼:

<frameset rows="120,*,30" border ="0"> 
<frame name ="top" src="header.php"> 

</frame> 

<frameset cols="200,*" border ="0"> 
<frame src="menu.php" name="menu"> 
<frame src="index.php" name="main" scrolling="yes"> 
</frame> 
</frameset> 

<frame name="bottom" src="footer.php"> 

</frameset> 

這是我爲我的菜單代碼:中

<body bgcolor = "#585858"> 
    <b>User Menu :</b> 
    <ul> 
    <li><a href="index.php" target="main">Home</a></li> 
    <li><a href="main.php" target="main">Playlist</a></li> 
    <li><a href="view_weeks.php" target="main">View Weeks</a></li> 
    <li><a href="view_network.php" target="main">Network</a></li> 
    <li><a href="view_netbldg.php" target="main">Station & Building</a></li> 
    </ul> 
</body> 

我已經嘗試過了_top,_self,_parent,_blank但不是一個他們在看我。

高級謝謝你。

回答

0

這是設計。

如果你想解決它並強制框架集在新窗口中出現,唯一可行的選擇是我想到的是在框架集的每個子頁面頂部都有一個javascript檢查,如果有無,重定向回框架頁面。

var isFramesetAvailable = (window.top !== window.self); 
if (!isFramesetAvailable) { 
    window.location.href = 'your_frameset_page.html#target_page'; 
} 

然後你的框架集頁面將檢查#target_page url片段,如果存在,加載該框架。

+0

嗨謝謝你幫助我...它的工作,但它總是顯示主頁。例如,當我點擊第二個href的播放列表鏈接,它將進入主頁不在播放列表頁面。 –

+0

@PrincessToledo like I解釋說,除此之外,你需要「frameset page」來檢查#target_page url片段,如果存在,加載該幀。「除此之外,還需要做這件事。 – eis

相關問題