Загружать ссылки 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, и я подошел к ней.
Любые идеи?
Ответы
Ответ 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>