Перенаправить родительское окно из действия iframe

Какой JavaScript мне нужно использовать для перенаправления родительского окна из iframe?

Я хочу, чтобы они нажимали гиперссылку, которая, используя JavaScript или любой другой метод, перенаправила родительское окно на новый URL.

Ответ 1

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

Как указано ранее, будет перенаправлен родительский iframe.

Ответ 2

Я обнаружил, что <a href="..." target="_top">link</a> работает тоже

Ответ 3

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

window.top относится к объекту окна страницы в верхней части иерархии кадров.

Ответ 4

или альтернатива следующая (с использованием объекта документа)

parent.document.location.href = "http://example.com";

Ответ 5

target="_parent" отлично поработал у меня. легко и без проблем!

Ответ 6

@MIP прав, но с более новыми версиями Safari вам нужно будет добавить атрибут sandbox (HTML5), чтобы перенаправить доступ к iFrame. Есть несколько конкретных значений, которые можно добавить с пространством между ними.

Ссылка (вам нужно прокрутить): https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe

Пример:

<iframe sandbox="allow-top-navigation" src="http://google.com/"></iframe>

Ответ 7

Это решит несчастье.

<script>parent.location='http://google.com';</script>

Ответ 8

Можно перенаправить из iframe, но не получать информацию от родителя.

Ответ 9

window.top.location.href = 'index.html';

Это перенаправит основное окно на индексную страницу. Благодаря

Ответ 10

Если вы хотите перенаправить на другой домен без необходимости делать что-либо, вы можете использовать ссылку со свойством:

target="_parent"

как было сказано ранее, а затем используйте:

document.getElementById('link').click();

чтобы он автоматически перенаправлялся.

Пример:

<!DOCTYPE HTML>

<html>

<head>

</head>

<body>

<a id="link" target="_parent" href="outsideDomain.html"></a>

<script type="text/javascript">
    document.getElementById('link').click();
</script>

</body>

</html>

Примечание. Команда javascript click() должна появиться после объявления ссылки.

Ответ 11

Попробуйте использовать

window.parent.window.location.href = 'http://google.com'

Ответ 12

Мы должны использовать window.top.location.href, чтобы перенаправить родительское окно из действия iframe.

URL демо:

Ответ 13

Перенаправить iframe в родительском окне iframe в том же родителе:

window.parent.document.getElementById("content").src = "content.aspx?id=12";