2013-08-25 5 views
0

FRAMESET에서 사용하는 데 문제가 있습니다.HTML : Frameset 새 창이나 탭에서 열기

시나리오 : 나는 프레임을 사용하고 있습니다

. 내 메뉴에는 5 개의 링크가 있습니다. 홈페이지를 클릭해도 괜찮지 만 새 탭이나 새 창에서 열면 디자인이 포함되지 않습니다.

사용자가 새 창이나 새 탭을 사용하여 디자인을 묶음으로 묶는 방법이 있습니까? 의 이미 _blank _top, _self, _parent를 시도

<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> 

하지만 하나

<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> 

여기 내 메뉴 내 코드입니다 :

다음은 프레임 내 코드입니다 나는 그들을보고있다.

전진 해 주셔서 감사합니다.

답변

0

이것은 의도적으로 설계된 동작입니다.

프레임 세트를 강제로 새 윈도우에 표시하려면 프레임 세트에 대한 모든 하위 페이지 상단에 자바 스크립트 검사가 있어야합니다. none, 프레임 셋 페이지로 다시 리디렉션합니다.

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

프레임 세트 페이지에서 #target_page URL 조각을 확인한 다음 해당 프레임이 있으면로드하십시오.

+0

안녕하세요. 도와 주셔서 감사합니다 ... 작동하지만 항상 홈 페이지를 표시합니다. 예를 들어 두 번째 href 재생 목록 링크를 클릭하면 재생 목록 페이지가 아닌 홈 페이지로 이동합니다 .. –

+0

@PrincessToledo 이 외에도 "frameset page [to] #target_page URL 조각을 확인하고 존재한다면 그 프레임을로드해야합니다."라고 설명했습니다. 이것은이 외에도 수행해야 할 것입니다. – eis