Мне нужно открыть ссылку на той же родительской странице, а не открывать ее на новой странице.
примечание: iframe
и родительская страница находятся в одном домене .
html
iframe
hyperlink
html-target
Хаим Евги
источник
источник
Ответы:
Я нашел лучшее решение было использовать базовый тег. Добавьте следующее в заголовок страницы в iframe:
Это загрузит все ссылки на странице в родительском окне. Если вы хотите, чтобы ваши ссылки загружались в новом окне, используйте:
Этот тег полностью поддерживается во всех браузерах.
источник
<base target>
должен предшествовать любому<a href>
, так как он устанавливает контекст просмотра по умолчанию для следующих ссылок;<base href>
должен предшествовать любой ссылке на URL (<* href>
<* src>
<form action>
<object data>
…), поскольку он устанавливает базовый URL, относительно которого разрешаются относительные URL.<base
тег не закрывается в соответствии со спецификацией w3.org/TR/html5/document-metadata#the-base-element, так что должно быть<base target="_parent" >
Используйте целевой атрибут:
источник
<base target="_blank">
Это нормально, но вопрос здесь об одной ссылке, а не об изменении поведения всех ссылок в iframe. Для меня это правильный ответ.С помощью JavaScript:
источник
Вы можете использовать любые варианты
в случае только родительской страницы:
если вы хотите открыть всю ссылку на родительскую страницу или родительский iframe, то вы используете следующий код в разделе заголовка iframe:
<base target="_parent" />
ИЛИ
если вы хотите открыть определенную ссылку на родительскую страницу или родительский iframe, используйте следующий способ:
ИЛИ
в случае вложенного iframe:
Если вы хотите открыть все ссылки в окне браузера (перенаправить в URL браузера), вы используете следующий код в разделе заголовка iframe:
ИЛИ
если вы хотите открыть конкретную ссылку в окне браузера (перенаправить в URL браузера), используйте следующий способ:
или
источник
Там есть HTML-элемент,
base
который позволяет вам:Указывая,
_blank
вы убедитесь, что все ссылки внутри iframe будут открыты снаружи.источник
Как уже отмечалось, вы можете использовать целевой атрибут, но он технически устарел в XHTML. Это оставляет вас с использованием JavaScript, как правило, что-то вроде
parent.window.location
.источник
target
атрибут больше не рекомендуется .Попробуй
target="_parent"
атрибут внутриanchor tag
.источник
Если вы используете iframe на своей веб-странице, вы можете столкнуться с проблемой при изменении всей страницы через гиперссылку HTML (тег привязки) из iframe. Есть два решения, чтобы смягчить эту проблему.
Решение 1. Вы можете использовать целевой атрибут тега привязки, как показано в следующем примере.
Решение 2. Вы также можете открыть новую страницу в родительском окне из iframe с помощью JavaScript.
Помните ⇒
target="_parent"
устарел в XHTML, но все еще поддерживается в HTML 5.x.Больше можно прочитать по следующей ссылке http://www.kriblog.com/html/link-of-iframe-open-in-the-parent-window.html
источник
Наиболее универсальное и наиболее кросс-браузерное решение - избегать использования тега «base» и вместо этого использовать целевой атрибут тегов «a»:
Этот
<base>
тег менее универсален, и браузеры не соответствуют его требованиям для его размещения в документе, что требует более кросс-браузерного тестирования. В зависимости от вашего проекта и ситуации, может быть трудно или даже совершенно невозможно достичь идеального кросс-браузерного размещения<base>
тега .Выполнение этого с
target="_parent"
атрибутом<a>
тега не только более удобно для браузера, но также позволяет различать ссылки, которые вы хотите открыть в iframe, и ссылки, которые вы хотите открыть в родительском.источник
<a target="parent">
откроет ссылки в новой вкладке / окне ...<a target="_parent">
откроет ссылки в родительском / текущем окне, не открывая новые вкладки / окна. Don't_forget_that_underscore!источник
Да я нашел
Это полезно для открытия всех ссылок iframe, открытых в iframe.
А также
Это мы можем использовать для всей страницы или конкретной части страницы.
Спасибо всем за вашу помощь.
источник
Пытаться
target="_top"
источник
"_top"
же, как"_parent"
?источник