Перенаправить родительское окно из действия iframe - PullRequest
286 голосов
/ 24 февраля 2009

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

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

Ответы [ 13 ]

468 голосов
/ 07 июля 2010
window.top.location.href = "http://www.example.com"; 

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

104 голосов
/ 24 февраля 2009

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

53 голосов
/ 24 февраля 2009
window.top.location.href = "http://example.com";

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

15 голосов
/ 24 февраля 2009

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

parent.document.location.href = "http://example.com";
9 голосов
/ 25 ноября 2014

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

7 голосов
/ 24 октября 2014

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

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

Ex:

<iframe sandbox="allow-top-navigation" src="http://google.com/"></iframe>
2 голосов
/ 06 июля 2012

Это решит проблему.

<script>parent.location='http://google.com';</script>
1 голос
/ 26 марта 2016

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

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 () должна появиться после объявления ссылки.

1 голос
/ 08 ноября 2013
window.top.location.href = 'index.html';

Это перенаправит главное окно на страницу индекса. Спасибо

1 голос
/ 08 февраля 2012

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

...