HTML: Набор фреймов Открыть в новом окне или вкладке

У меня проблема с использованием в FRAMESET.

Сценарий:

Я использую набор фреймов. У меня есть 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, но не один из них, на который я смотрю.

Заранее спасибо.


person Princess Toledo    schedule 25.08.2013    source источник


Ответы (1)


Это по дизайну.

Если вы хотите обойти это и заставить наборы фреймов присутствовать в новых окнах, единственный жизнеспособный вариант, который приходит мне на ум, - это проверить javascript поверх каждой дочерней страницы для набора фреймов, и если их нет, перенаправить обратно на страницу набора фреймов.

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

а затем ваша страница набора фреймов проверит фрагмент URL-адреса #target_page и, если он существует, загрузит этот фрейм.

person eis    schedule 25.08.2013
comment
привет Спасибо за помощь ... Это работает, но всегда отображает домашнюю страницу. Например, когда я нажимаю второй href на ссылку плейлиста, он переходит на домашнюю страницу, а не на страницу плейлиста .. - person Princess Toledo; 25.08.2013
comment
@PrincessToledo, как я объяснил, в дополнение к этому вам нужна страница набора фреймов [для] проверки фрагмента URL-адреса #target_page, и, если он существует, загрузить этот фрейм. Это то, что нужно сделать в дополнение к этому. - person eis; 13.09.2013