0

我在 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,但没有一个我正在查看。

提前谢谢。

4

1 回答 1

0

这是设计使然。

如果您想解决它并强制框架集出现在新窗口中,我想到的唯一可行的选择是在框架集的每个子页面顶部进行 javascript 检查,如果没有,则重定向回来到框架集页面。

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

然后您的框架集页面将检查#target_page url 片段,如果存在,则加载该框架。

于 2013-08-25T11:49:19.540 回答