Подтвердить что ты не робот

Загружать ссылки iframe в родительское окно?

У меня есть код 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

Когда я нажимаю "Learn HTML" на странице iframe, то я перейду к http://www.w3schools.com/html/default.asp и мой URL-адрес браузера изменится и на него.

Итак, я просто щелкнул ссылку внутри iframe, и я подошел к ней.

Любые идеи?

4b9b3361

Ответ 1

Да, вы можете использовать target = "_ parent" , чтобы достичь этого.

"target = "_ parent" открывает связанный документ в родительском фрейме."

Пример:

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

Edit:

Если это не работает, вы можете попробовать _top:

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

Или base target:

<base target="_parent" />

Или window.top.location в JavaScript:

window.top.location = "http://example.com";

Ответ 2

То, что вы ищете, это <a href="..." target="_parent">

_parent заставит его перейти к родительскому фрейму

_top заставит его перейти на самый верхний уровень.

Либо _parent, либо _top должны работать для вашей цели.

Ответ 3

Вы можете использовать javascript для динамического добавления цели в ссылки, что-то вроде этого.

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

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

И затем добавьте onload = "onLoadIF (this)" в iframe.

Ответ 4

Да, просто добавьте target="_parent" в ссылку и загрузите ее на главной странице.

Ответ 5

   <script type="text/javascript"> // if site open in iframe then redirect to main site
         if(window.top.location != window.self.location)
         {
            top.window.location.href = window.self.location;
         }
    </script>