30

私はこのiframeコードを持っています:

<iframe src="http://www.example.com" border="0" framespacing="0" marginheight="0" marginwidth="0" vspace="0" hspace="0" scrolling="yes" width="100%" frameborder="0" height="100%"></iframe>

私がやろうとしているのは..iframeページのリンクをクリックすると..次にそこに行き、ページがロードされ、現在のページから新しいページとしてiframeリンクに出ます。

ブラウザtarget="_self"自体を変更せずにこのリンクに移動する通常の iframe とは異なります。

例: iframe src: http://www.w3schools.com

iframe ページ内で [Learn HTML] をクリックすると、 http://www.w3schools.com/html/default.aspに移動し 、ブラウザの URL もそれに変わります。

iframe 内のリンクをクリックするだけで、そのリンクに移動します。

何か案は?

4

5 に答える 5

41

はい、target="_parent"を使用してこれを実現できます。

"target="_parent" は、リンクされたドキュメントを親フレームで開きます。"

例:

<a target="_parent" href="http://example.org">Click me!</a>

編集:

それでもうまくいかない場合は、次のことを試してください_top

<a target="_top" href="http://example.org">Click me!</a>

またはbase target:

<base target="_parent" />

またはwindow.top.locationJavaScript で:

window.top.location = "http://example.com";
于 2013-03-29T23:14:13.327 に答える
15

あなたが探しているのは<a href="..." target="_parent">

_parent親フレームに移動します

_top最上位レベルに移動します。

または のいずれ_parent_topがターゲットに対して機能するはずです。

于 2013-03-29T23:14:21.317 に答える
7

次のように、javascript を使用してリンクにターゲットを動的に追加できます。

function onLoadIF(frame)
{
    var elements = frame.getElementsByTagName('a'),
        len = elements.length;

    while( len-- ) {
        elements[len].target = "_parent";
    }
}

次に、iframe に onload="onLoadIF(this)" を追加します。

于 2013-03-29T23:57:15.817 に答える
5

はい、target="_parent"リンクを追加するだけで、メイン ページに読み込まれます。

于 2013-03-29T23:14:34.787 に答える