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



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



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

795   12  

12 ответов:

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

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

Я нашел это <a href="..." target="_top">link</a> работает

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

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

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

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

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

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

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

Ex:

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

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

Это решит страдания.

<script>parent.location='http://google.com';</script>
window.top.location.href = 'index.html';

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

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

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

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

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

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

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

Comments

    Ничего не найдено.