0

フレームセットでの使用に問題があります。

シナリオ:

フレームセットを使用しています。メニューに 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 に答える