2

サイドメニューとiframeを備えたシンプルなWebアプリケーションがあり、アプリケーション内のすべてがiframe内に読み込まれますが、ユーザーが新しいタブ/ウィンドウでリンクを開くと、メインページなしでページが個別に開きます。ユーザーが新しいタブでリンクを開くと、iframeを含むメインページがiframe内のターゲットURLを含む新しいページに読み込まれるので、それは可能ですか?メインページの簡単な例:

<html>
<head></head>
<body>
<div class='menu'>
<ul>
<li><a target='con' href='somepage.php'>item 1</a></li>
<li><a target='con' href='otherpage.php'>item 2</li>
</ul>
</div>
<iframe id='con' class='container'></iframe>
</body>
</html>
4

2 に答える 2

1

これを行うには、小さな JavaScript を使用する必要があります。

これを試して:

<html>
<head></head>
<script>
    function func(linker){
        top.frames['con'].location.href = linker;
    }
</script>
<body>
<div class='menu'>
<ul>
<li><a onclick="func('somepage.php')">item 1</a></li>
<li><a onclick="func('otherpage.php')">item 2</a></li>
</ul>
</div>
<iframe id='con' class='container'></iframe>
</body>
</html>

乾杯。

于 2012-07-22T19:52:11.880 に答える
0

これも試してください:

function func(linker){
    document.getElementById('iframe').setAttribute('src',''page1.html');
}

HTML は以前の回答のようになります。:)

<li><a onclick="func('somepage.php')">item 1</a></li>
于 2012-07-22T19:59:44.297 に答える